使用SpringMVC框架实现文件上传和下载功能

(一)单个文件上传

①配置文件上传解释器

<!—配置文件上传解释器 -->
<mvc:annotation-driven></mvc:annotation-driven>
<bean name="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxInMemorySize" value="512000000" ></property>
<property name="maxUploadSize" value="20000000"></property>
</bean>

②在Controller层编写映射方法

@RequestMapping(value="upload")public String upload(MultipartFile file) throws Exception{File destfile = new File("D:/dir/" + file.getOriginalFilename());file.transferTo(destfile);return "/upload.jsp";}

注意:spring MVC文件上传功能引用了commons-fileupload组件,实现文件上传功能需要引入commons-fileupload和commons-io包

(前端页面很简单,就是一个用来上传文件的input标签,但要注意标签的name属性要和映射方法的参数名对应,如“file”)

(二)多文件上传

@RequestMapping(value="upload")
public String upload(MultipartFile[] file) throws Exception{for (MultipartFile file : files) {File destfile = new File("D:/dir/" + file.getOriginalFilename());file.transferTo(destfile);}return "/upload.jsp";
}

(三)文件下载

@RequestMapping(value="/{filename}/download")
public void download(@PathVariable String filename,HttpServletResponse response) throws Exception{File file=new File("d:/dir/"+filename);FileInputStream input = new FileInputStream(file);ServletOutputStream out = response.getOutputStream();response.addHeader("Content-Disposition", "attachment;filename="+new String(filename.getBytes(),"ISO-8859-1"));IOUtils.cope(input,out);}

(注:文件下载需要修改应答头信息,将流以附件形式输出,并设置文件名的编码格式为ISO-8859-1)

———————————————————————————————————————————————————————————————————

The end   万有引力+

-

-

-

-

-

转载于:https://www.cnblogs.com/wyyl-/p/10734122.html

使用SpringMVC框架实现文件上传和下载功能相关推荐

  1. jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能

    使用的技术有jquery.form.js框架, 以及springmvc框架.主要实现异步文件上传的同时封装对象,以及一些注意事项. 功能本身是很简单的,但是涉及到一些传递参数类型的问题.例如:jque ...

  2. XMLHttpRequest 对象实现文件上传和下载功能

    XMLHttpRequest 对象实现文件上传和下载功能(内含源码哦

  3. php从ftp下载文件到本地,php使用ftp实现文件上传与下载功能

    本文实例为大家分享了php ftp文件上传与下载的具体代码,供大家参考,具体内容如下 ftp文件上传 php自带有ftp操作的函数包,一个比较简单实现的ftp文件上传操作可以通过以下几个步骤来完成: ...

  4. SpringMVC中的文件上传与下载,json转换,及三大框架的整合

    文章目录 文件上传 准备一个文件上传的表单 导入文件上传需要的jar包 配置文件上传解析器 编写文件上传的Controller控制器中的代码: 使用ResponseEntity返回值处理文件下载 使用 ...

  5. express框架实现文件上传、下载及推送(使用Websocket)

    目录 文件上传 客户端上传文件:bootstrap-fileinput插件 插件安装 插件使用 服务端接受文件:formidable模块 文件列表推送 客户端主动获取文件列表:fs模块 服务端主动推送 ...

  6. SpringMVC中的文件上传与下载

    文件上传: apache上传组件方案 添加依赖 <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileup ...

  7. 用SpringMVC框架实现图片上传与下载

    1.新建一个Maven webapp项目,引入需要用的夹包,pom.xml文件的依赖包如下: <dependencies><!-- 用于生成图片的缩略图 --><depe ...

  8. SpringMVC之实现文件上传与下载

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  9. 【SpringBoot】:springboot整合FTP文件上传与下载功能

    导入依赖包 <dependency><groupId>commons-net</groupId><artifactId>commons-net</ ...

最新文章

  1. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言第二部557-561条如下
  2. numix Docky
  3. FastText情感分析和词向量训练实战——Keras算法练习
  4. bash--shell高级编程-变量的替换
  5. python单例类命名_单例模式(java/python/c++)
  6. c语言通讯录以及写入文件,学C三个月了,学了文件,用C语言写了个通讯录程序...
  7. BSP hidden form in generated html source code
  8. 乐游 游戏论坛开发第二阶段
  9. PS图层混合模式中英文对照
  10. 人类的悲欢虽不相通,但电脑情感分析模型读得懂
  11. android studio防止反编译,防反编译利器-Android studio混淆代码压缩apk包体积
  12. 【计算机组成原理】运算器组成实验
  13. Linux下如何禁止某个用户登录方法
  14. C# VS2017使用AxWindowsMediaPlayer,解决打开软件后自动播放问题解决
  15. python的list的基本操作、list循环、切片、字典基本操作、字典嵌套、字符串常用方法...
  16. win10安装序列号
  17. 高德地图第三方组件应用
  18. 07.图6 旅游规划 [Dijkstra 算法]
  19. SD卡读卡程序 C语言 IO模拟,单片机SD卡读卡器仿真+源程序+电路原理图
  20. 2022中国智能仓储领域最具商业合作价值企业盘点

热门文章

  1. 沙城天下--ios技术支持
  2. git 命令之 git commit --no-verify -m ‘XXX‘
  3. window.print()打印页面 宽度为1000
  4. Dynamo 节点解析
  5. 前两天公司宣布解散了研发部,第一次遇到这么悲催的事情,以后再也不敢去太小的公司了,教训啊。
  6. cocos creator 倒计时代码 (5秒倒计时)
  7. 天正菜单栏不见了怎么显示出来_windows7系统下天正建筑工具栏不见了如何解决...
  8. Swift:字符串格式化
  9. 【Android】用Android写个自己的画板APP
  10. 第 10 章 容器:数组(下)