如何使用带注释的spring mvc上传多个文件?

时间:2012-04-20 08:21:01

标签: spring-mvc file-upload

我试过这个: MyController.java:

@RequestMapping("new")
public void newNotify(Model model,
@RequestParam(value = "doc", required = false) List<MultipartFile> files){
     //blablabla...
}

我使用curl向该网址发布请求:

D:\Software\CURL>curl.exe http://127.0.0.1:8080/new -F"@doc=cookie.txt" -F"@doc=obm.gif" -b cookie.txt 

但是当我在控制器中调试时,发现文件的大小为0。

我应该在bean中创建文件吗?

更新:这是我的错。通过curl发送的文件必须是-F“doc=@docname.txt”。

1 个答案:

答案 0 :(得分:0)

试试这个:

@RequestMapping(value = "new", method = { POST, PUT })
public void newNotify(Model model, MultipartHttpServletRequest multipartRequest){
    MultipartFile file = request.getFile("doc");
    //blablabla...
}