何度も尋ねられます。しかし、私はいくつかの問題に直面している私は複数の画像をサーバーに送信したい。シナリオは、私は複数の画像の選択のためのカスタムサードパーティのライブラリを使用しているということです。ユーザが画像を選択すると、画像はアレイ状になる。配列には2つのタイプがあり、1番目の配列はユーザーが選択する画像の名前を持ちますが、2番目の画像のファイルパス配列は2番目です。配列には配列パスが含まれています。私は3つのパラメータを持っていますが、POSTリクエスト1は画像名の配列が来る名前、2はID、これらの画像が送られるID、3は画像の画像です。私のコードでは、私はAFHTTPRequestOperationManagerを使用していますが、私はこのクラスは私のプロジェクトで使用されたAFNetworkkフォルダにヘッダファイルを持っていなかったヘッダーファイルにエラーが発生しています。私のコードは、これは、IOSでAFNetworkingを使用して複数の画像をアップロード
-(void)Images{
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"My URL"]];
int i=0;
for(UIImage *eachImage in _arrai)
{
NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"mainImage"]);
[formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i ] fileName:[NSString stringWithFormat:@"file%d.jpg",i ] mimeType:@"image/jpeg"];
i++;
}
NSDictionary *parameters = @{@"name":_arrainame, @"property_id" : Propid, @"image" : _arrai};
AFHTTPRequestOperation *op = [manager POST:@"mainImage" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//do not put image inside parameters dictionary as I did, but append it!
[formData appendPartWithFileData:imageData name:@"userfile" fileName:@"cat1.png" mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);
} failure:^(AFHTTPRequestOperation operation, NSError error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
}];
[op start];
}
は、あなたが最初にこのURLに郵便配達を使用してみましたが、これを試してみてくださいますか?それが動作していることを確認しますか? –
あなたは同じパラメタで送信したいですか? – vp2698
はい同じパラメータです。 @ vp2698 –