【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
1. 摘要
2. 添加jar包
- commons-fileupload-1.2.2.jar;
- commons-io-2.0.1.jar;
3. 配置CommonsMultipartResolver
- p:defaultEncoding="UTF-8":这里设置默认的文件编码为UTF-8,必须与用户JSP的默认编码一致;
- p:maxUploadSize="5000000":指定文件上传大小,单位为字节;
- p:uploadTempDir="upload/temp":文件上传临时目录,上传完成后,就会将临时文件删除;
4.控制层代码
@RequestMapping(value = "/upload")
public String updateThumb(HttpServletRequest request,
HttpServletResponse response, ModelMap mmMap)
throws IllegalStateException, IOException {
// 创建一个通用的多部分解析器
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
request.getSession().getServletContext());
//判断 request 是否有文件上传,即多部分请求
if(multipartResolver.isMultipart(request)){
//转换成多部分request
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
//取得request中的所有文件名
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
//取得上传文件
MultipartFile file = multiRequest.getFile(iter.next());
//对上传文件进行处理
if(!file.isEmpty()){
String path = request.getSession().getServletContext()
.getRealPath("upload");
String fileName = file.getOriginalFilename();
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
//保存
try {
file.transferTo(targetFile);
System.out.println("保存文件【"+file.getOriginalFilename()+"】完成...");
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
return "success";
}
5. 前台JSP
6. 上传结果
其他
附件列表
【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传相关推荐
- Android学习笔记---28_网络通信之通过HTTP协议实现文件上传,组拼http 的post方法,传输内容
28_网络通信之通过HTTP协议实现文件上传 ---------------------------------------------- 1.注意,做表单提交的时候:程序代码; <form ...
- Spring学习笔记:第一个Spring Boot程序HelloWorld
Spring学习笔记:第一个Spring Boot程序HelloWorld 一.跟着 Spring 了解技术趋势 1.看看 Spring 5.x 的改变暗示了什么 2.Spring Boot 和 Sp ...
- 网络编程学习(11)/ FTP项目(5) ——文件上传和上传断点续存功能
网络编程学习(11)/ FTP项目(5) --文件上传和上传断点续存功能 `服务端 lib 文件夹下的 main.py 状态码的变化` 文件上传功能 `服务端 lib 文件夹下的 main.py` ` ...
- Spring MVC数据转换、格式化、校验、文件上传和下载
本篇文章主要分享下自己在学习Spring MVC数据转换.格式化和数据校验.Spring MVC文件上传和下载以及Spring MVC拦截器遇到的一些问题和读书笔记,希望对你有所帮助. @Compon ...
- Spring Mvc 数据回显、异常处理、文件上传、json交互、ResTful、拦截器的使用(高级三)
1,数据回显 SpringMvc包含三种数据回显机制 第一种:对于简单数据类型,如:Integer.String.Float等使用Model将传入的参数再放到request域实现显示. (回顾jsp四 ...
- MVC分层+JDBC+数据库+Servlet实现JSP文件上传和显示+模糊查询+分页
本文章主要介绍了一个简单的实例:用简单的MVC分层思想,使用数据库在web界面进行增删改查,以及上传,模糊查询+分页的实现. 1.util层(数据库连接管理) :连接数据库需要导包:mysql-con ...
- 遇见狂神说 - Spring学习笔记(一)- Spring基础概述
目录 1.What? Spring是一个轻量级控制反转和面向切面的容器框架 历史: 2002年,首次推出了Spring框架的雏形:interface21框架 Spring框架以interface21框 ...
- .net mvc 超过了最大请求长度 限制文件上传大小
在我们的项目中遇到"超过了最大请求长度"如下图所示,是因为IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案. 解决方案:修改web.config文件 1.注意 ...
- Spring 学习笔记(二)Spring AOP
前言 容器和AOP是Spring的两大核心.本文将来学习Spring AOP. AOP是什么? AOP在计算机科学领域还是相对年轻的概念,由Xerox PARC公司发明.Gregor Kiczales ...
最新文章
- (转载)你所知晓的dt.jar
- 2016.11.17随笔
- 2020-12-08 tensorflow model.fit_generator()函数参数
- 使用IntelliJ书签
- 使用opensll的md5对于string进行加密
- 【计算机网络复习 数据链路层】3.4.1 流量控制与可靠传输机制
- 【kafka】Kafka中的动态配置源码分析
- 整数的素因子分解:Pollard rho method
- EndpointAddress——不只是一个Uri[上篇]
- 计算机周杰伦谱子,我好想要周杰伦稻香的电脑键盘钢琴琴谱br/请问哪位大侠知道的? 爱问知识人...
- java谜题读书笔记_《java深度历险》读书笔记(一)
- 将“闲置资源”重新利用,这家公司重组闲置市场
- 如何将spine的素材导入unity
- 路由的实现原理是什么?
- svn没有对号等符号的问题
- 代码阅读总结之Fitch and Mather 7.0(资源文件Resource随笔)
- 证件识别、驾驶证识别技术
- 计算机培训黑板报,电子板报的教学计划
- C语言学生成绩管理系统源代码
- ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化
热门文章
- log4j配置不生效
- sublime设置tab为四个空格
- Tips_方格拼图效果
- 使用json-server模拟REST API
- 远程mysql出现ERROR 1130 (HY000): Host '172.17.42.1' is not allowed to connect to this MySQL server...
- 判断 多选框是否有选择 适用于批量操作
- Flex使用cookie保存登状态
- 在任意的远程桌面的session中运行指定的程序
- 利用存储过程来实现分页性能比较
- Redis第一集:Windows下安装Redis和测试