Spring rest controller" MultipartFile [] multipartFiles"总是收到[]或空文件

时间:2016-07-01 02:15:17

标签: java spring spring-security multipart spring-restcontroller

我正在使用带有Java Config的Spring 4。我想将多个文件上传到服务器,但问题是我的MultipartFile []参数将始终接收空/ []参数。让我在这里分享我的代码是我的AppConfig'

@Bean(name = "multipartResolver")
public CommonsMultipartResolver multipartResolver(){
    CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
    commonsMultipartResolver.setDefaultEncoding("utf-8");
    commonsMultipartResolver.setMaxUploadSize(50000000);
    return commonsMultipartResolver;
}

所以我注册了我的multipartResolver之后我写了这个控制器,除了接收文件之外什么也没做。

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public List<PutObjectResult> upload(@RequestParam("file") MultipartFile[] multipartFiles) {

    System.out.println("Multipart file length is  "+multipartFiles.length);
    return s3Wrapper.upload(multipartFiles);
}

无论我从客户端发送多少图像/文件,我的MultipartFile [] multipartFiles总是为空/ []。我正在使用&#39; PostMan&#39;在这里发送我的文件是附加的屏幕截图,发送请求从多人控制器发送到'postMan&#39; PostMan Send Request

2 个答案:

答案 0 :(得分:1)

您是否配置了org.springframework.web.multipart.support.MultipartFilter

如果没有看到这个SO post

答案 1 :(得分:1)

我只是通过在jsp中放置一个表单并使用表单提交来测试我的方法来解决这个问题。我也使用HttpClient发送请求,它工作。我无法理解为什么,但不知何故问题是&#39; PostMan&#39;我正在使用我的休息控制器的工具。