iOS开发 图片上传

来源:互联网 发布:屏幕触摸检测软件 编辑:程序博客网 时间:2024/06/05 00:32

一个封装好的图片上传的方法,基于AFNetworking

`
/**
* 图片上传
*
* @param URLString URL链接
* @param parameters 地址参数
* @param data 图片为data数据流
* @param name 图片name
* @param fileName 图片文件名称
* @param success 成功回调
* @param failure 失败回调
*
* @return NSURLSessionDataTask
*/

+(NSURLSessionDataTask )Upload:(NSString )URLString
parameters:(id)parameters
data:(NSData *)data
name:(NSString *)name
fileName:(NSString *)fileName
success:(void (^)(id responseObject))success
failure:(void (^)(NSError *error))failure {

return [[AFAppDotNetAPIClient sharedClient] POST:URLString parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {//mimeType 可以自行添加想要的类型    [formData appendPartWithFileData:data name:name fileName:fileName mimeType:@"image/png/jpg"];} progress:^(NSProgress * _Nonnull uploadProgress) {} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {    success(responseObject);} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {    failure(error);}];

}
`

有看不懂的请参考多图上传.那篇文章写的详细点.
更多详情请看https://github.com/Ysiqian/AFNetworkRequest 基于AFN3.X的二次封装网络请求 支持POST GET 单图多图上传.可以在项目中直接用.觉得可以,各位看官可以star一下哦.谢谢.

1 0
原创粉丝点击