使用springmvc批量上传首先需要spring的两个jar,分别是commons_fileupload,还有一个common—io这两个jar包,请自行下载,
一.接下来是对springmvc的配置文件进行添加bean
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="104857600" />
<property name="maxInMemorySize" value="4096" />
<property name="defaultEncoding" value="UTF-8"></property>
</bean>
(以上是对批量上传文件的大小进行限制)
二.下面是后台springmvc控制层代码
@Controller
@RequestMapping(value="/file")
public class FileUploadController{
@RequestMapping("/upload")
public void addUser(@RequestParam("file") MultipartFile[] files,HttpServletRequest request){
for (MultipartFile i:files) {
if(i.getSize()>0) {
String filename = i.getOriginalFilename();
String path = "D:/fileupload/";
File file = new File(path,filename);
try {
i.transferTo(file);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
三.接下来是前端测试代码
<form name="Form2" action="http://localhost:8080/test/file/upload" method="post" enctype="multipart/form-data">
<h1>使用spring mvc提供的类的方法上传文件</h1>
<input type="file" name="file" multiple="multiple">
<input type="submit" value="upload" />
</form>
测试成功!!!!