导入依赖:
<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>