springmvc的实现文件的上传:
文件上传要求form表单的请求方式必须为post,并且添加属性enctype="multipart/form-data" SpringMVC中将上传的文件封装到MultipartFile对象中,通过此对象可以获取文件相关信息 上传步骤:
- 添加依赖:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
- 在SpringMVC的配置文件中添加配置:
<!--必须通过文件解析器的解析才能将文件转换为MultipartFile对象-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
- 控制器方法:
@RequestMapping("/testUpfile")
//MultipartFile类型的对象名必须要与input框内的name名相同,否则为null。
// 且配置的bean文件解析器的id必须为multipartResolver,是根据id名查找文件的
public String testUpfile(MultipartFile photo, HttpSession session) throws IOException {
//获取上传的文件的文件名
String fileName = photo.getOriginalFilename();
//处理文件重名问题
String hzName = fileName.substring(fileName.lastIndexOf("."));
fileName = UUID.randomUUID().toString() + hzName;
//获取服务器中photo目录的路径
ServletContext servletContext = session.getServletContext();
String photoPath = servletContext.getRealPath("photo");
System.out.println(photoPath);
File file = new File(photoPath);
if(!file.exists()){
file.mkdir();
}
String finalPath = photoPath + File.separator + fileName;
//实现上传功能,transferTo方法里面就执行了读写流的功能
photo.transferTo(new File(finalPath));
return "success";
}
springmvc的实现文件的上传:相关推荐
- MultipartFile(文件的上传)--CommonsMultipartResolver
转自:https://www.cnblogs.com/896240130Master/p/6430908.html SpringMVC 中,文件的上传,是通过 MultipartResolver 实现 ...
- SpringMVC+SwfUpload进行多文件同时上传
由于最近项目需要做一个多文件同时上传的功能,所以好好的看了一下各种上传工具,感觉uploadify和SwfUpload的功能都比较强大,并且使用起来也很方便.SWFUpload是一个flash和js相 ...
- SpringMVC实现文件的上传和下载
SpringMVC实现文件的上传和下载http://www.bieryun.com/1120.html 前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的 ...
- SpringMVC实现文件的上传与下载
文件的上传与下载可以说是工作中经常使用的功能,现在整理一下,希望能够给大家一个参考.这里以 Maven 的形式来创建项目,相关的配置文件会把主要的内容列出来,其他头文件信息不再一一全部的列出.最后会把 ...
- 使用springMVC提供的CommonsMultipartResolver文件解析器,实现文件轻松上传
springMVC提供的前端控制器,可以拦截所有请求,指挥调度所有后台逻辑资源. 使用传统方式进行文件上传,需要我们手动解析request对象,获取文件上传项,再进行文件的上传. springMVC框 ...
- SpringMVC与JSON传值,取值,使用SpringMVC实现文件的上传与下载,SpringMVC拦截器
一. JSON 1.1 什么是JSON 在实际开发中,通常需要和别的系统交换数据,数据交换的格式通常有XML和JSON等: JSON(JavaScript Object Notation:JavaSc ...
- SpringMVC==文件的上传和下载
SpringMVC:文件上传及下载 文件上传是项目开发中最常见的功能之一,SringMVC 可以很好地支持文件的上传,但是springmvc上下文中默认没有装配MultipartReseolver,因 ...
- Dropzone单文件上传、多文件上传、文件夹上传,springmvc接收,上传至Minio的一系列问题
0 前言 1.项目需要上传文件和大量的文件夹,页面只有一个input file标签会很丑,偶然间得知dropzone类库, 决定使用. 2. 项目后端采用springmvc接收,调用minio代码上传 ...
- springmvc文件分片上传
1.之前有个需求要上传一批700w词导入到线上的kafka,拼接好json后发现文件有2G多,而且线上web只支持传线文件只有30m以内,然后就写了这个分片上传. 分片上传思想:js将文件切割每10M ...
最新文章
- jasonrpcbridge
- FlashFXP客户端 FTP连接,连接很慢的情况,
- 不要忽视任何小问题!!!一个XML的XPath的问题.....
- php sha256hex,crypto/sha256(加密/sha256)
- 计算机二级怎么测试c语言,全国计算机等级测试二级C语言视频教程(完整版).doc...
- Leedcode8-reorder-list
- 使用Github Actions构建、发布和部署NuGet软件包
- Community Server架构:博客业务详细分析(转)
- [Ext JS] 3.3 树(Tree)的定义和使用
- 解决视图状态消息验证代码 (MAC) 错误
- 华为电脑终于又能搭载正版 Windows 系统了!
- 谈谈数值分析中的插值(截断)误差,以牛顿法为例
- idea 检测 重复代码_重复代码检测
- linetv_LINE TV台湾版
- magick 包: 在R中进行高级图片处理
- 最小二乘法为什么使用误差平方和
- Redhat8.0最小化安装没有tab补全命令
- 局域网搭建Linux镜像源
- 如何低成本快速积累用户,分享4种无脑式操作
- python安装hyperlpr