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 上传图片)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文章预读: 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...