前面我們說過上傳圖片的第一種方法就是把圖片轉成圖片流進行上傳;今天再給大家介紹別一種做法。就是使用Afnetworking中封裝好的方法使用URL的方式去上傳。具體後台怎麼去接收我就不知道清楚了。
老樣子話不多說直接上代碼。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];//實例化afn
AFJSONResponseSerializer *response = [AFJSONResponseSerializer serializer];
//json傳送方式
response.removesKeysWithNullValues = YES;
manager.responseSerializer = response;
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
[manager POST:URL parameters:
NSDictionary
constructingBodyWithBlock:
(void (^)(id<AFMultipartFormData>))
success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
success(responseObject);
} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
failure(error);
}];
其中(void (^)(id<AFMultipartFormData>))為上傳對像
圖片可以是單張也可以是多張
單張 :[formData appendPartWithFileData:UIImagePNGRepresentation(image) name:@"images" fileName:@"name.png" mimeType:@"image/png"];
多張:把此方法做循環把圖片排成隊列即可;
注意: namec參數一定與後台一樣否則後台接收不到