iOS_Vinch

# 向服务器上传图片

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) {

    }];
上一篇下一篇

猜你喜欢

热点阅读