pom.xml:
<!--文件上传-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
springmvc-config.xml:
添加
<!--文件上传-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--上传文件的最大大小,单位为字节 -->
<property name="maxUploadSize" value="17367648787"></property>
<!-- 上传文件的编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
</bean>
upload.html:
<form name="form" action="/employee/upload.action" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile">
<input type="submit" value="提交">
</form>
单文件上传:
@RequestMapping("/upload")
public R upload(MultipartFile uploadFile){
try {
System.out.println(uploadFile.getName());//表单name属性
System.out.println(uploadFile.getOriginalFilename());//文件名称
System.out.println(uploadFile.getSize());//得到文件大小
//保存文件到磁盘
File file=new File("D:\\"+uploadFile.getOriginalFilename());
uploadFile.transferTo(file);
} catch (IOException e) {
e.printStackTrace();
return R.error(e.getMessage());
}
return R.ok("文件上传成功!");
}
多文件上传:
<form name="form" action="/employee/upload2.action" method="post" enctype="multipart/form-data">
<input type="file" name="uploadFile"><br>
<input type="file" name="uploadFile"><br>
<input type="submit" value="提交">
</form>
@RequestMapping("/upload2")
public R upload2(@RequestParam("uploadFile") MultipartFile[] uploadFile){
try {
for (MultipartFile upload:uploadFile){
File file=new File("D:\\"+upload.getOriginalFilename());
upload.transferTo(file);
}
} catch (IOException e) {
e.printStackTrace();
return R.error(e.getMessage());
}
return R.ok("文件上传成功!");
}