Spring:发布请求的Feching参数

时间:2014-12-02 10:01:34

标签: spring spring-mvc

发布请求如下

Content-Disposition: form-data; name="file"; filename="loginpage.png"
Content-Type: image/png

我在服务器端有以下代码

@RequestMapping(value = "/file-upload", method = RequestMethod.POST)
    public @ResponseBody String fileUpload(Locale locale, Model model,HttpServletRequest request,@RequestParam("file")  MultipartFile[] files) 
{
}

我从帖子请求中获取文件如下

@RequestParam("file")  MultipartFile[] files

但是当我写作

@RequestParam("filename") String name

它给了我400 Bad request - 客户端发送的请求在语法上是不正确的。

为什么这样?

如何获取文件名??

1 个答案:

答案 0 :(得分:3)

您可以使用getOriginalFilename()方法从MultipartFile中提取文件名。

请参阅此处的文档:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/multipart/MultipartFile.html