ユーザーが選択した画像の配列をアップロードしようとしています。それらはbase64
エンコードされています。サーバーから null 応答が返ってきました。以下は私のコードです。
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 とサーバーからの null 応答を取得しています。と の両方を試しましNSURLSessionDataTask
たNSURLSessionUploadTask
。どんな助けでもうまくいくでしょう!