一、SpringMvc之文件上传
1、相关pom依赖
<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>
2、spring-mvc.xml
假如设置文件太小,会上传不了
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 必须和用户JSP 的pageEncoding属性一致,以便正确解析表单的内容 --> <property name="defaultEncoding" value="UTF-8"></property> <!-- 文件最大大小(字节) 1024*1024*50=50M--> <property name="maxUploadSize" value="52428800"></property> <!--resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常--> <property name="resolveLazily" value="true"/> </bean>
3、webapp下新建upload.jsp
多功能表单设置:enctype=”multipart/form-data”
<%-- Created by IntelliJ IDEA. User: zjjt Date: 2021/12/19 Time: 20:04 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="${pageContext.request.contextPath}/book/upload" method="post" enctype="multipart/form-data"> <input type="file" name="lsy"> <input type="submit" value="上传"> </form> </body> </html>
4、BookController中增加上传方法
记住 MultipartFile lsy要与jsp中的 name=”lsy” 一致
@RequestMapping("/upload")
public String upload(HttpServletRequest request, MultipartFile lsy){
//lsy代表了客户端上传文件对象
//将lsy写入到lsy盘
// BufferedInputStream
// BufferedOutputStream
try {
FileUtils.copyInputStreamToFile(lsy.getInputStream(),new File("E:/test1/"+lsy.getOriginalFilename()));
} catch (IOException e) {
e.printStackTrace();
}
return "bookList";
}
5、访问
在IDEA中添加硬盘与tomcat网络请求的映射
点击就”+”;选择外部源:
选择 BookController中upload方法的地址(E:/test1/):
6、结果
a2.jpg
去浏览器访问图片:
bye~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12204.html