ASIFormDataRequest を使用して、iPhone アプリからサーバーに写真画像を送信しようとしています。
そうすると、サーバーは「画像ファイルである必要があります」というエラーメッセージを送り返し、画像のフォーマットに問題があることを示唆しています。(もちろん、それは問題ではないかもしれません...しかし、それは開始するのに適した場所です。)私が使用した以前のアプローチ(非ASIHTTPRequestベース)のため、サーバー上に「問題」自体がないことはわかっています。うまくいきました。これが私のiPhoneコードです:
ASIFormDataRequest* request = [ASIFormDataRequest requestWithURL:
[NSURL URLWithString:photoUploadURLString]];
request.username = self.username;
request.password = self.password;
[request setPostValue:self.place.placeId forKey:@"place_id"];
NSData* jpegImageData = UIImageJPEGRepresentation(self.photo,
PHOTO_JPEG_QUALITY);
NSString* filename = [NSString stringWithFormat:@"snapshot_%@_
%d.jpg", self.place.placeId, rand()];
[request setData:jpegImageData withFileName:filename
andContentType:@"image/jpeg" forKey:@"snapshot[image]"];
request.uploadProgressDelegate = self.progressView;
[request startSynchronous];
誰でもこれで何か問題があると思いますか?(私はこのようなことにかなり慣れていないので、私が見逃している明らかな何かがあるかもしれません。)
どうもありがとう。