【发布时间】:2014-04-07 09:55:17
【问题描述】:
我正在尝试使用 AFNetworking 和 PUT 请求将图像上传到服务器。-
UIImage* snap = info[UIImagePickerControllerOriginalImage];
NSData *imageData = UIImageJPEGRepresentation(snap, 0.3);
NSMutableString * fullPath = [NSMutableString stringWithString:API_BASE_URL];
[fullPath appendFormat:@"%@%@",API_VERSION,req];
NSURL * url = [NSURL URLWithString:fullPath];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:url];
[manager.requestSerializer setValue:[NSString stringWithFormat:@"%@", @kPublicKey] forHTTPHeaderField:@"X-API-KEY"];
[manager.requestSerializer setValue:bodyStr forHTTPHeaderField:@"X-API-DATA"];
NSString *URLString = fullPath;
NSMutableURLRequest *request = [manager.requestSerializer multipartFormRequestWithMethod:@"PUT" URLString:URLString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"media" fileName:@"upload.jpg" mimeType:@"image/jpeg"];
} error:nil];
AFHTTPRequestOperation *requestOperation = [manager HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
//success
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"failure...");
}];
[requestOperation start];
我正在使用 iPhone 相机拍摄图像并将其上传到服务器,但处理时间太长,并且上传到服务器的图像尺寸很大(~10-12MB),尽管我正在尝试压缩图像? 我做错了什么?任何建议或示例代码将不胜感激。
【问题讨论】:
-
为了什么?调整源图像的大小?
-
源图像的大小是多少?上传 10 / 12 MB 的图像需要一些时间。您唯一的选择是限制 WiFi 上传/调整图像大小以使数据更小
-
我正在从 iPhone 相机拍摄图像并将其上传到服务器。所以不知道大小。
-
我已经编辑了问题,请看一下。
标签: ios objective-c afnetworking-2