【问题标题】:AFNetworking 2.0 spring MVC upload fileAFNetworking 2.0 spring MVC 上传文件
【发布时间】:2014-07-15 09:20:07
【问题描述】:

我在将文件上传到 Spring MVC 服务时遇到问题。 这是服务的 Spring MVC @RequestBody

@ResponseBody String handleFileUpload(@PathVariable Integer something, @RequestParam String something, @RequestParam String something, @RequestParam("file") MultipartFile file)

当我尝试使用 AFNetworking 2.0 上传文件时

    [manager POST:requestUrl parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    NSData *imageData = UIImageJPEGRepresentation(image, 1.0f);

    [formData appendPartWithFileData:imageData name:@"file" fileName:@"file.jpg" mimeType:@"image/jpg"];

}

它根本不识别文件参数,只是返回无效参数错误。我无法调试服务方法.. 有什么想法吗?

【问题讨论】:

    标签: ios spring-mvc file-upload multipartform-data afnetworking-2


    【解决方案1】:

    我也有类似的问题,只是没有传递参数(因为我们的API只有@PathVariable,没有@RequestParam):

    NSString *urlString = @"your url";
    NSData *fileData; // NSData of your image
    NSString *fileName = @"fileName";
    
    [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:fileData name:@"file" fileName:fileName mimeType:@"image/png"];
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        [delegate apiCall:API_FILE_UPLOAD finishedWithObject:responseObject];
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [delegate apiCall:API_FILE_UPLOAD failedWithObject:error];
    }];
    

    我实际上使用了您的示例,并为参数传递了 nil :)

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多