我是一名热爱java语言的 小白!
我是一名热爱java语言的 小白!
我是一名热爱java语言的 小白!
接下来我们来学习一下文件上传
首先导入依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
配置一下我们的mvc的配置文件(dispatcherServlet.xml)
<!-- 200*1024*1024 200MB 最大上传200MB resolveLazily懒加载 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxInMemorySize" value="209715200"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="resolveLazily" value="true"/>
</bean>
准备工作做好,就该编写controller了
@RequestMapping(value = "upload" ,method = RequestMethod.GET)
public String uploadTest(){
return "admin/FileUploadTest";
}
想必大家都知道
这个controller会映射到 admin文件夹下的FileUploadTest.jsp页面
而jsp页面就比较简单了,只是一个简单的表单
为了测试,美不美观无所谓了!!!
<form method="post" action=/user/uploadFile enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="提交">
</form>
可以发现他提交的位置是 user/uploadFile 那再创建一个controller吧
@RequestMapping(value = "uploadFile" ,method = RequestMethod.POST)
public String uploadFile(@RequestParam("file") MultipartFile multipartFile) throws IOException {
if(!multipartFile.isEmpty()){
FileUtils.copyInputStreamToFile(multipartFile.getInputStream(),new File("C:\\ftpfile\\img\\",multipartFile.getOriginalFilename()));
return "success";
}
return "fail";
}
读一下:
如果文件不是空的,上传文件,跳转到success.jsp,否则
很简单
开始测试
Tomcat启动 可以访问 并且ftpfile/img图片文件夹是空的
我们来输入地址 localhost:8080/user/upload 选择一张图片吧
提交!!! 这时候我们发现文件就上传成功了!图片文件夹增加了图片
本次就学到这里吧!拜拜!