+ (void)uploadWithUrl:(NSString *)url params:(NSDictionary *)params imageData:(NSData *)imageData success:(void (^) id response))success fail:(void (^) (NSError *error))failure {
AFHTTPSessionManager *manager = [self manager];
[manager.requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"enctype"];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"YYYY-MM-dd-hh:mm:ss:SSS";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@.png", str];
/*
此方法参数(表单上传)
1. 要上传的[二进制数据]
2. 我这里的imgFile是对应后台表单的名字,别瞎带。
3. 要保存在服务器上的[文件名]
4. 上传文件的[mimeType]
*/
[formData appendPartWithFileData:imageData name:@"photo" fileName:fileName mimeType:@"image/jpeg"];
} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)
if (success) {
success(response);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
if (error) {
failure(error);
}
}];
}
利用AFN以表单的形式上传图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- HTTPMethod.h HTTPMethod.m 数据解析 提交表单的时候,例如个人信息,有头像和基本信息都要上...
- 图片上传服务器(formData形式) 网上有许多图片上传服务器的方法,但是我通过各种尝试之后发现只有这种能够和我...