首页 > 代码库 > SpringMvc文件上传

SpringMvc文件上传

1、配置MultipartResolver 

2、表单中<input type="file"  name="比如attach" >  而且在method一栏中要写encotype="multipart/form-data"

3、在接收的方法中,用参数MultipartFile attach 来接收这个传过来的文件信息。能得到attach.getOriginalFilename()就是传进来的文件名;attach的参数中有输入流,新建一个File文件,路径就用File f = getrealpath+自己设定的根目录下的文件夹+刚才original的文件名。然后用FileUtil的copyInputStreamToFile(attach中的inputstream,f);完成。

4、多个文件时,MultipartFile attach  要变成 MultipartFile[] attaches ,这样的话表单中的name要改成attaches,因为有多个input,所以方法参数中的MultipartFile attaches 前面要加@requestparam "attaches"

 

5、如果文件没有传满,那么会遇到空文件,要在方法的拷贝文件的for循环中 判断一下,如果为空就跳出这次循环执行下一次循环。

SpringMvc文件上传