为了账号安全,请及时绑定邮箱和手机立即绑定

ios 上传文件

ios 上传文件

慕容森 2019-03-29 11:01:00
在ios开发中,如何把一张图片上传到服务器呢?知道的只有服务器给的一个接口和一张本地图片的路径
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

导入ASIHTTP
使用ASIFormDataRequestASIFormDataRequest*request=[ASIFormDataRequestrequestWithURL:[NSURLURLWithString:url]];//接口url
_asiRequest=request;//一定要有活的对象在request的生命周期对request持有强引用
UIImage*image=[UIImageimageWithContentsOfFile:imagePath];//从本地文件读图片到内存
NSData*data=UIImagePNGRepresentation(image);//转为nsdata对象
[_asiRequestaddData:datawithFileName:fileNameandContentType:contentTypeforKey:key];//这个相当于HTML表单中的文件
[requestsetPostValue:@"xxx"forKey:@"xxx"];//这个相当于HTML表单中的值
request.delegate=self;
[_asiRequeststartAsynchronous];
                            
查看完整回答
反对 回复 2019-03-29
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

你这样的需求,在实际开发中可能是关于用户上传图片发表心情,或者设置头像。
当然我们可以用AFN等框架完成此需求,但是AFN做文件上传的时候会有问题,AFN兼顾的场景太多缘由。
所以,我们可以用参照HTTPW3C格式,firebug调试,自己拼接上传。
而且尽量用将数据转换成JSON,也是方便的后端开发,符合现在流行的Restful开发设计风格。
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信