ios 上传文件

在ios开发中,如何把一张图片上传到服务器呢?
知道的只有服务器给的一个接口和一张本地图片的路径
慕容森
浏览 386回答 2
2回答

Qyouu

导入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];

芜湖不芜

你这样的需求,在实际开发中可能是关于用户上传图片发表心情,或者设置头像。当然我们可以用AFN等框架完成此需求,但是AFN做文件上传的时候会有问题,AFN兼顾的场景太多缘由。所以,我们可以用参照HTTPW3C格式,firebug调试,自己拼接上传。而且尽量用将数据转换成JSON,也是方便的后端开发,符合现在流行的Restful开发设计风格。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript