欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

# 向服务器上传图片

程序员文章站 2022-05-09 11:18:31
...

向服务器上传图片

准确的来说不止可以上传图片,流媒体都可以这么操作。
思路与步骤:
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) {

    }];