# 向服务器上传图片
2017-07-04 本文已影响9人
Vinch
向服务器上传图片
准确的来说不止可以上传图片,流媒体都可以这么操作。
思路与步骤:
1 、流媒体文件转换成二进制数据流(NSData类型等)
2、使用AFNetworking框架的AFHTTPSessionManager对象,Post向服务器提交数据,这里最新的AFNetworking框架可以处理进度还有断点续传功能,有兴趣的可以在深入一下。
这里用的是AFNetworking框架写的图片上传服务器举例
NSData*data=[[NSData alloc]initWithData:UIImageJPEGRepresentation(image, 1)];
AFHTTPSessionManager*manager=[AFHTTPSessionManager manager];
manager.responseSerializer=[AFHTTPResponseSerializer serializer];
[manager POST:@"接口" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:data
name:@"upload"
fileName:@"1.jpg"
mimeType:@"image/jpg"];
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];