0

サーバーにアップロードと UImage を要求すると問題が発生します

    NSString *jpgPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/image.jpg"]; //UIImage *img = pickerImage;
    [UIImageJPEGRepresentation(postingImage, 0.5) writeToFile:jpgPath atomically:YES];
    NSData *imageData = UIImageJPEGRepresentation(postingImage, 0.5);
    NSURL *url = [NSURL URLWithString:serverURL];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

    [request setData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

    [request startSynchronous];
    NSLog(@"responseStatusCode %i",[request responseStatusCode]);
    NSLog(@"responseStatusString %@",[request responseString]);

それはこの応答を与えています

responseStatusCode 200

responseStatusString エラー: ファイルがアップロードされていません

私が間違いを犯しているところ、これについて知っている人はいますか?

あなたの助けは大歓迎です。

ありがとうございました

4

1 に答える 1

0

それ以外の

[request setData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

としてみてください

[request addData:imageData withFileName:@"image.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

私は ASIHTTPRequest の助けを借りて同じことを行い、画像をサーバーに正常に投稿しました。私のライブプロジェクトの1つで動作しているので、これはうまくいくはずです。

于 2011-07-16T12:35:40.223 に答える