我想上传用户选择的图像数组。他们编码为base64
。我收到来自服务器的空响应。以下是我的代码如下。使用NSURLSession上传多个图像
for (PHAsset *asset in assets) {
[manager requestImageForAsset:asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:self.requestOptions resultHandler:^void(UIImage *image, NSDictionary *info) {
NSString *encodeStr = [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithCarriageReturn];
[images addObject:encodeStr];
}];
}
我使用QBImagePickerController正从代表图像。我有一个NSMutableDictionary
作为NSMutableURLRequest
的正文内容。
[uploadObject setValue:@"32" forKey:@"userid"];
[uploadObject setValue:TFname.text forKey:@"Name"];
[uploadObject setObject:images forKey:@"SelectedImages"];
JSONData = [NSJSONSerialization dataWithJSONObject:uploadObject options:NSJSONWritingPrettyPrinted error:nil];
这里是NSMutableURLRequest
request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"JSON" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:JSONData];
我得到一个服务器响应代码为500和来自服务器的空响应。我试过NSURLSessionDataTask
和NSURLSessionUploadTask
。 任何帮助都会很好!
你能告诉我们你的网址格式吗? –
'NSURL * url = [NSURL URLWithString:uploadURL];','uploadURL = @“www.xxx.com”;'这是网址。 – user5553647
图像应该作为多部分表单数据上传!不是base64Encoded字符串! – Lion