UIImage *image = [UIImage imageName:@"text.png"];
//下面是iOS两种获取图片的方法,一种获取为jpeg,一种获取为png
//转为jpeg上传可以让图片的大小压缩
//NSDate *imageData = UIImageJPEGRepresentation(_iconImg.image, 0.5); //0.5是压缩的比例
NSData *imageData = UIImagePNGRepresentation(image);
NSString *temp = @"http://202.103.160.153:1940/tools/upload_ajax.ashx";
//NSString *url = [temp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:temp parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//参数name:是后台给你的图片在服务器上字段名;
//参数fileNmae:自己起得一个名字,
//参数mimeType:这个是决定于后来接收什么类型的图片,接收的时png就用image/png ,接收的时jpeg就用image/jpeg
[formData appendPartWithFileData:imageData name:@"Filedata" fileName:@"Filedate.png" mimeType:@"image/png"];
} error:nil];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
//设置服务器返回内容的接受格式
AFHTTPResponseSerializer *responseSer = [AFHTTPResponseSerializer serializer];
responseSer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil];
manager.responseSerializer = responseSer;
NSProgress *progress = nil;
NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"%@\n %@", response, str);
}
}];
[uploadTask resume];
iOS 上传表单文件(form-data 上传图片)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 文章预读: iOS里实现multipart/form-data格式上传文件iOS里实现multipart/form...
- 服务器要求使用PUT方式上传图片, 采用网页端的表单格式进行提交,由于之前很少使用PUT请求方式,只接触过POST...
- https://blog.csdn.net/kws959844005/article/details/52487358
- 1.四种常见的 POST 提交数据方式对应的content-type取值 1.1application/x-www...