ユーザが選択した画像の配列をアップロードしようとしています。彼らは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を使用して、デリゲートから画像を取得しています。私はNSMutableURLRequest
の体の内容としてNSMutableDictionary
を持っています。ここで
[uploadObject setValue:@"32" forKey:@"userid"];
[uploadObject setValue:TFname.text forKey:@"Name"];
[uploadObject setObject:images forKey:@"SelectedImages"];
JSONData = [NSJSONSerialization dataWithJSONObject:uploadObject options:NSJSONWritingPrettyPrinted error:nil];
は、私は500のように、サーバーの応答コードとサーバーからヌル応答を取得していますNSMutableURLRequest
request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"JSON" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:JSONData];
です。私はNSURLSessionDataTask
とNSURLSessionUploadTask
の両方を試しました。 助けてもらえますか?
あなたのURLのフォーマットを教えてください。 –
NSURL * url = [NSURL URLWithString:uploadURL]; '、' uploadURL = @ "www.xxx.com"; 'これはURLです。 – user5553647
画像はマルチパート形式のデータとしてアップロードする必要があります。 base64としてエンコードされていない文字列! – Lion