在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];
芜湖不芜
TA贡献1796条经验 获得超7个赞
你这样的需求,在实际开发中可能是关于用户上传图片发表心情,或者设置头像。当然我们可以用AFN等框架完成此需求,但是AFN做文件上传的时候会有问题,AFN兼顾的场景太多缘由。所以,我们可以用参照HTTPW3C格式,firebug调试,自己拼接上传。而且尽量用将数据转换成JSON,也是方便的后端开发,符合现在流行的Restful开发设计风格。
添加回答
举报
0/150
提交
取消