Springmvc文件上传与下载

(上传)

1.jar包与springmvc.xml

将request包装成MultipartHttpServletRequest.

2.页面

注意method为post

3.action

方法一解析(request)

方法二(参数)

(下载)

  1. @RequestMapping("/download/{fileName}")
  2. public ModelAndView download(@PathVariable("fileName")
  3. String fileName, HttpServletRequest request, HttpServletResponse response)
  4. throws Exception {
  5. response.setContentType("text/html;charset=utf-8");
  6. request.setCharacterEncoding("UTF-8");
  7. java.io.BufferedInputStream bis = null;
  8. java.io.BufferedOutputStream bos = null;
  9. String ctxPath = request.getSession().getServletContext().getRealPath(
  10. "/")
  11. + "\\" + "images\\";
  12. String downLoadPath = ctxPath + fileName;
  13. System.out.println(downLoadPath);
  14. try {
  15. long fileLength = new File(downLoadPath).length();
  16. response.setContentType("application/x-msdownload;");
  17. response.setHeader("Content-disposition", "attachment; filename="
  18. + new String(fileName.getBytes("utf-8"), "ISO8859-1"));
  19. response.setHeader("Content-Length", String.valueOf(fileLength));
  20. bis = new BufferedInputStream(new FileInputStream(downLoadPath));
  21. bos = new BufferedOutputStream(response.getOutputStream());
  22. byte[] buff = new byte[2048];
  23. int bytesRead;
  24. while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  25. bos.write(buff, 0, bytesRead);
  26. }
  27. } catch (Exception e) {
  28. e.printStackTrace();
  29. } finally {
  30. if (bis != null)
  31. bis.close();
  32. if (bos != null)
  33. bos.close();
  34. }
  35. return null;
  36. }
  37. }
时间: 2024-10-12 10:37:17

Springmvc文件上传与下载的相关文章

SpringMvc文件上传和下载

本篇博客将讲解的是Springmvc的文件上传和下载功能.对于上传功能,我们在项目中是经常会用到的,比如用户注册的时候,上传用户头像,这个时候就会使用到上传的功能.而对于下载,使用场景也很常见,比如我们项目中有个使用说明是是pdf版的,会提供给用户进行下载的功能.相对于来说,这两个功能都是很常见,废话不多说,按照惯例,我们先来看一下本篇博客的目录. 目录 一:搭建SpringMvc开发环境 二:实现文件上传的功能 三:将上传文件绑定到具体的对象上 四 : 实现用户下载的功能 五:总结 一:搭建S

SpringMVC文件上传和下载的实现

SpringMVC通过MultipartResolver(多部件解析器)对象实现对文件上传的支持. MultipartResolver是一个接口对象,需要通过它的实现类CommonsMultipartResolver来完成文件的上传工作. 1.使用MultipartResolver对象,在XML中配置Bean. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://

springMVC文件上传与下载(六)

1..文件上传 在springmvc.xml中配置文件上传解析器 <!-- 上传图片配置实现类,id必须为这个 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 上传图片的大小 B 5M 1*1024*1024*5--> <property name

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Uplo

SpringMVC文件上传下载

在Spring MVC的基础框架搭建起来后,我们测试了spring mvc中的返回值类型,如果你还没有搭建好springmvc的架构请参考博文->http://www.cnblogs.com/qixiaoyizhan/p/5819392.html 今天我们来讲讲spring mvc中的文件上传和下载的几种方法. 首先附上文件目录->我们需要配置的我做了记号-> 一.文件上传 首先为了方便后续的操作,以及精简代码,我们在Utils包下封装一个文件上传下载的帮助类: Files_Helper

SpringMVC:文件上传和下载

SpringMVC:文件上传和下载 准备工作 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作.如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver. 前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data.只有在这样的情况下,浏览

SpringMVC的上传和下载

文件上传: 一:单文件上传 步骤如下: 1.导入jar包 2.书写控制器方法 获取到文件路径 3.applicationContext大配置: 4.绘制页面,进行渲染 假如说现在测试项目的话,会出现一个问题:(500错误信息:无法实例化MultipartFile) 解决方案: 在大配置进行注解驱动的配置: 我们进行单个文件上传后,会感觉不太严谨,想再规范限定一下它的文件类型,于是做了下面这个操作: 通过后缀名控制文件上传的类型: 进行一个判断,限定一下,还想到,假如说没有进行文件的上传,但是用户

Spring MVC实现文件上传和下载

本篇博客将讲解的是Springmvc的文件上传和下载功能.对于上传功能,我们在项目中是经常会用到的,比如用户注册的时候,上传用户头像,这个时候就会使用到上传的功能.而对于下载,使用场景也很常见,比如我们项目中有个使用说明是是pdf版的,会提供给用户进行下载的功能.相对于来说,这两个功能都是很常见,废话不多说,按照惯例,我们先来看一下本篇博客的目录. 目录 一:搭建SpringMvc开发环境 二:实现文件上传的功能 三:将上传文件绑定到具体的对象上 四 : 实现用户下载的功能 五:总结 一:搭建S

java实现文件上传和下载

写在前面 [文件上传和下载]是很多系统必备功能, 比如PM\OA\ERP等:系统中常见的开发模式有B/S和C/S,而前者主要是通过浏览器来访问web服务器,一般采用七层协议中的[应用层http]进行数据传输,后者主要通过编程语言开发的app作为客户端来访问服务端,一般采用七层协议中的[传输层tcp]进行数据传输. 文章主要完成简单java web涉及的文件上传和下载功能. 正文 1. java原生servlet实现: pom.xml配置: <dependency> <groupId>