1

次のようにファイルをアップロードしようとしています:

   NSMutableDictionary * lParameters = [NSMutableDictionary dictionary];
   [lParameters setObject:@"temp.jpg" forKey:@"file"];

  NSMutableURLRequest *request = [self multipartFormRequestWithMethod:@"POST" path:@"uploads/add.json" parameters:lParameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)
  {
    NSData * data = [NSData dataWithContentsOfFile:filePath];
    [formData appendPartWithFileData:data name:@"temp.jpg" fileName:@"temp.jpg" mimeType:@"image/jpeg"];
  }];

  AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){
  ....

私のアップロードjsonは次のようになります:

http://base/url/uploads/add.json

また、パラメータ「ファイル」は 1 つだけです。サーバーからエラーが返されます:「必須パラメーターが指定されていません: ファイル」。パラメータの設定方法を教えてください。機能しない理由:

   NSMutableDictionary * lParameters = [NSMutableDictionary dictionary];
   [lParameters setObject:@"temp.jpg" forKey:@"file"];

助けてください。

4

1 に答える 1

2

temp.jpgおそらく、パラメーター ディクショナリに設定するべきではありません。代わりに、nameinappendPartWithFileData:...を に設定してみてくださいfile

それでも解決しない場合は、エラーに対応するサーバーからのバックトレースを提供してください。

于 2012-01-31T05:25:23.530 に答える