0

Springを使用してRestKit 0.2で画像をアップロードするためにサーバー側を構成する必要があります。

アップロードには次のコードを使用します。

NSMutableURLRequest *request = [[RKObjectManager sharedManager] multipartFormRequestWithObject:obj
                                                                                        method:RKRequestMethodPOST
                                                                                          path:nil
                                                                                    parameters:nil
                                                                     constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {


    [formData appendPartWithFileData:UIImageJPEGRepresentation(obj.image, 1.0)
                                name:@"image"
                            fileName:@"image.jpg"
                            mimeType:@"image/jpeg"];

}];



RKObjectRequestOperation *operation = [[RKObjectManager sharedManager] objectRequestOperationWithRequest:request
                                                                                                 success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {

                                                                                                     NSLog(@"%@", [mappingResult firstObject]);

                                                                                                 } failure:^(RKObjectRequestOperation *operation, NSError *error) {

                                                                                                 }];

[[RKObjectManager sharedManager] enqueueObjectRequestOperation:operation];

私のWS側:

@RequestMapping(value = "findMatch", method = RequestMethod.POST)
public void findMatch(@RequestParam(value = "image") Part image){

    // ...
}

画像をアップロードしようとすると、次のエラーが表示されます:クライアントから送信されたリクエストが構文的に正しくありません。

私の質問は、画像パラメータの名前は何ですか?

ありがとう。

4

1 に答える 1

0

解決しました!

@RequestMapping(value = "findMatch", method = RequestMethod.POST)
public void findMatch(HttpServletRequest request){

     MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
     MultipartFile multipartFile = multipartRequest.getFile("image");

     // handle file...
}
于 2013-07-24T00:07:30.407 に答える