# 向伺服器上傳圖片

weixin_34082695發表於2017-07-04

向伺服器上傳圖片

準確的來說不止可以上傳圖片,流媒體都可以這麼操作。
思路與步驟:
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) {

    }];

相關文章