我想上傳用戶選擇的圖像數組。他們編碼爲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