Spring MVC文件上传
导入依赖:
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
jsp页面
<form method="post" action="/file/fileUploads" enctype="multipart/form-data">
<input type="file" name="file"/>
作者<input type="text" name="author"/>
<input type="submit" class="submit"/>
</form>
Controller层
@RequestMapping("/fileUpload")
public String fileupload(HttpSession session, MultipartFile file,String anthor) throws IOException {
System.out.println("作者:"+anthor);
System.out.println(file);
if (!file.isEmpty()){
//获取文件名称
String fileName=file.getOriginalFilename();
//获取到需要上传的路径
String realPath=session.getServletContext().getRealPath("/WEB-INF/upload");
//创建文件对象
File uploadfile=new File(realPath+"\\"+fileName);
//如何上传
file.transferTo(uploadfile);
}
return "index";
}
编写spring-mvc.xml文件
<!--文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSizePerFile" value="100000000"></property>
<property name="maxUploadSize" value="5000000000"></property>
</bean>
浙公网安备 33010602011771号