博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring文件下载记录
阅读量:4338 次
发布时间:2019-06-07

本文共 1371 字,大约阅读时间需要 4 分钟。

/**	 * 下载方法	 * @param request	 * @param response	 * @param storeName 文件在存在位置的名字(需要带着后缀)	 * @param contentType 下载文件的类型(如果文件类型比较多直接用"multipart/form-data"会自己判断文件类型)	 * @param realName 用户下载文件的名称	 * @throws Exception	 */	public void download(HttpServletRequest request,			HttpServletResponse response, String storeName, String contentType,			String realName) throws Exception {		response.setContentType("text/html;charset=UTF-8");		request.setCharacterEncoding("UTF-8");		BufferedInputStream bis = null;		BufferedOutputStream bos = null;                //fileUploadPath文件的路径                //UpFileRoute.itemFile是保存的目录名称		String ctxPath = fileUploadPath+				"\\"+UpFileRoute.itemFile+"\\";		String downLoadPath = ctxPath + storeName;		long fileLength = new File(downLoadPath).length();		response.setContentType(contentType);		response.setHeader("Content-disposition", "attachment; filename="				+ new String(realName.getBytes("utf-8"), "ISO8859-1"));		response.setHeader("Content-Length", String.valueOf(fileLength));		bis = new BufferedInputStream(new FileInputStream(downLoadPath));		bos = new BufferedOutputStream(response.getOutputStream());		byte[] buff = new byte[2048];		int bytesRead;		while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {			bos.write(buff, 0, bytesRead);		}		bis.close();		bos.close();	}

  

转载于:https://www.cnblogs.com/jianguang/p/5545892.html

你可能感兴趣的文章
使用Gitbook来编写你的Api文档
查看>>
jquery扩展 $.fn
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
新部署到服务器 报 The requested URL /home/profession was not found on this server. 错误
查看>>
hadoop从非HA转到NAMENODE HA时需要注意的一个问题
查看>>
KnockoutJs学习笔记(十一)
查看>>
访问修饰符public、private、protect、default范围
查看>>
jQuery实现布局高宽自适应
查看>>