文件上传要求form表单的请求方式必须为post,并且添加属性enctype="multipart/form-data" SpringMVC中将上传的文件封装到MultipartFile对象中,通过此对象可以获取文件相关信息 上传步骤:

  1. 添加依赖:

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>

  1. 在SpringMVC的配置文件中添加配置:

<!--必须通过文件解析器的解析才能将文件转换为MultipartFile对象-->

<bean id="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>

  1. 控制器方法:

@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的实现文件的上传:相关推荐

  1. MultipartFile(文件的上传)--CommonsMultipartResolver

    转自:https://www.cnblogs.com/896240130Master/p/6430908.html SpringMVC 中,文件的上传,是通过 MultipartResolver 实现 ...

  2. SpringMVC+SwfUpload进行多文件同时上传

    由于最近项目需要做一个多文件同时上传的功能,所以好好的看了一下各种上传工具,感觉uploadify和SwfUpload的功能都比较强大,并且使用起来也很方便.SWFUpload是一个flash和js相 ...

  3. SpringMVC实现文件的上传和下载

    SpringMVC实现文件的上传和下载http://www.bieryun.com/1120.html 前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的 ...

  4. SpringMVC实现文件的上传与下载

    文件的上传与下载可以说是工作中经常使用的功能,现在整理一下,希望能够给大家一个参考.这里以 Maven 的形式来创建项目,相关的配置文件会把主要的内容列出来,其他头文件信息不再一一全部的列出.最后会把 ...

  5. 使用springMVC提供的CommonsMultipartResolver文件解析器,实现文件轻松上传

    springMVC提供的前端控制器,可以拦截所有请求,指挥调度所有后台逻辑资源. 使用传统方式进行文件上传,需要我们手动解析request对象,获取文件上传项,再进行文件的上传. springMVC框 ...

  6. SpringMVC与JSON传值,取值,使用SpringMVC实现文件的上传与下载,SpringMVC拦截器

    一. JSON 1.1 什么是JSON 在实际开发中,通常需要和别的系统交换数据,数据交换的格式通常有XML和JSON等: JSON(JavaScript Object Notation:JavaSc ...

  7. SpringMVC==文件的上传和下载

    SpringMVC:文件上传及下载 文件上传是项目开发中最常见的功能之一,SringMVC 可以很好地支持文件的上传,但是springmvc上下文中默认没有装配MultipartReseolver,因 ...

  8. Dropzone单文件上传、多文件上传、文件夹上传,springmvc接收,上传至Minio的一系列问题

    0 前言 1.项目需要上传文件和大量的文件夹,页面只有一个input file标签会很丑,偶然间得知dropzone类库, 决定使用. 2. 项目后端采用springmvc接收,调用minio代码上传 ...

  9. springmvc文件分片上传

    1.之前有个需求要上传一批700w词导入到线上的kafka,拼接好json后发现文件有2G多,而且线上web只支持传线文件只有30m以内,然后就写了这个分片上传. 分片上传思想:js将文件切割每10M ...

最新文章

  1. jasonrpcbridge
  2. FlashFXP客户端 FTP连接,连接很慢的情况,
  3. 不要忽视任何小问题!!!一个XML的XPath的问题.....
  4. php sha256hex,crypto/sha256(加密/sha256)
  5. 计算机二级怎么测试c语言,全国计算机等级测试二级C语言视频教程(完整版).doc...
  6. Leedcode8-reorder-list
  7. 使用Github Actions构建、发布和部署NuGet软件包
  8. Community Server架构:博客业务详细分析(转)
  9. [Ext JS] 3.3 树(Tree)的定义和使用
  10. 解决视图状态消息验证代码 (MAC) 错误
  11. 华为电脑终于又能搭载正版 Windows 系统了!
  12. 谈谈数值分析中的插值(截断)误差,以牛顿法为例
  13. idea 检测 重复代码_重复代码检测
  14. linetv_LINE TV台湾版
  15. magick 包: 在R中进行高级图片处理
  16. 最小二乘法为什么使用误差平方和
  17. Redhat8.0最小化安装没有tab补全命令
  18. 局域网搭建Linux镜像源
  19. 如何低成本快速积累用户,分享4种无脑式操作
  20. python安装hyperlpr

热门文章

  1. 原材料行业SCM供应链管理整合,助推产业数字化升级和绿色转型
  2. java获取kdc的tgt_Windows 服务器 2008年密钥分发中心 (KDC) 拒绝 TGS 请求 TGT 更新后...
  3. 数学专业英语 -- 数值分析篇
  4. mysql唯一索引冲突的解决方案
  5. 前端使用支付宝和微信进行移动支付
  6. CSUSTOJ-小樱的库洛牌(恶心的构造题)
  7. 微信电脑客户端不能直接拖拽发送文件
  8. 读吴军的《硅谷之谜》有感
  9. Mogrt免费模板 20个手绘涂鸦社交媒体链接PR模板
  10. JavaWeb 前端书籍推荐