下载附件

/**
	 *
	 * 下载文件
	 *
	 * @param id
	 */
	@RequestMapping(value="/downloadFile")
	public void downloadFile(String id, HttpServletRequest request, HttpServletResponse response) {
		//文件头信息
		FileInfo fileinfo = licBO.findFileInfo(id);
		if(fileinfo == null)
		{
			return;
		}
		String fileName = fileinfo.getFilename();
		String path = licBO.findFilePath(id)+fileinfo.getFiletype();
		response.setContentType("video/mpeg4; charset=utf-8");
	        // 定义输出文件头
		try {
			response.setHeader("Content-Disposition", "attachment;filename=\""
			            + URLEncoder.encode(fileName,"UTF-8") + "\"");
	        File file = new File(path);
	        int len = (int) file.length();
	        byte[] buf = new byte[4096];
	        FileInputStream fis = new FileInputStream(file);
	        OutputStream out = response.getOutputStream();
	        len = fis.read(buf);
	        while (len != -1) {
	            out.write(buf, 0, len);
	            len = fis.read(buf);
	        }
	        out.flush();
	        out.close();
	        fis.close();  

		} catch (Exception e) {
			// TODO 自动生成 catch 块
			logger.error(this, e);
		}
	}

  前台下载

window.top.showPic(URLS.filedownloadurl+‘?id=‘+uploadobj[parentxxbh]);

  

时间: 2024-10-29 22:20:37

下载附件的相关文章

上传和下载附件功能

HTML上传部分 文件名:<asp:TextBox ID="tbFileName" runat="server" Width="150px"></asp:TextBox>文件(80M以内): <asp:FileUpload ID="FileUpload2" runat="server" /> <asp:Button ID="Button1" ru

Discuz!X3.1如何设置下载附件扣除积分

1.全站下载附件扣取积分设置方法: 如设置Discuz!全站附件下载扣取1个金币,设置方法:后台→全局→积分设置→积分策略→下载附件→设置金币-1,具体如下图: 下载扣除积分(一) 2.某个版块设置下载附件扣取积分的设置方法: 下载扣除积分(二) 如设置Discuz!安装使用版块附件下载扣取10个金币,设置方法:后台→论坛→版块管理→编辑版块→积分策略→下载附件→编辑→金币-10,具体如下图: 下载扣除积分(三)

java上传附件,批量下载附件(一)

上传附件代码:借助commons-fileupload-1.2.jar package com.str; import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStrea

微信开发——下载附件

最近我们在搞微信企业号的开发,遇到了很多问题,比如下载附件就遇到了问题,也是从网上找了一些资料,只能用一种很喽的办法解决. 问题描述 因为微信内置的qq浏览器禁止了下载附件,所以用a标签直接连接地址是不管用的.这点分手机. ios:什么附件都可以直接打开看,没有下载的效果. android:应该是下载了,就是上面从左到右滑动了一下,之后没有任何反应. 所以这种用户体验非常的不好. 解决办法 a标签上给上后台服务的地址,服务设置报文头,返回文件流. 在新页面提示用右上角的在其他浏览器中打开,然后点

多多客DOODOOKE更新插件&amp;模块及下载附件教程

如何进入插件市场? 1.打开链接:https://www.xxx.com/admin/public/login 2.登录超管后台,点击头部"插件"进入 如何更新插件&模块? 1.点击右上角个人头像,进入"用户中心" 2.点击更新图标,全选更新 下载小程序附件 1.点击右上角个人头像,进入"用户中心" 2.点击下载附件图标,下载小程序附件 多多客doodooke:koahub.com 原文地址:http://blog.51cto.com/1

win2003中IIS上传大附件下载附件超时等设置参考

IIS的高级设置 Server2003不能上传大附件的问题 在"服务"里关闭iisadminservice服务.找到windows\system32\inetsrv\下的metabase.xml文件.找到ASPMaxRequestEntityAllowed把它修改为需要的值(可修改为20M即:20480000)存盘,然后重启iisadminservice服务. 解决Windows2003无法下载超过4M的附件问题 在"服务"里关闭iisadminservice服务.

获取163邮箱的邮件 并下载附件

老师要求让获取邮箱邮件内容,发件人.收件人.发送时间等等,转存到excel里面,并下载邮件带的附件,通过网上搜集资料,整理出如下代码,只是实现功能,代码并未优化. 使用的时候只需要填写自己邮箱账号密码就可 下面贴出代码, package ltg.defualt; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import ltg.helper.POP3ReceiveMailTe

springMVC上传和下载附件

上传: 导入需要的jar包:Spring MVC类库 + 文件上传下载需要的JAR包,图中A处为文件上传下载需要的JAR包,其余为Spring MVC类库. 构建领域模层:model层和control层.view层 FileController: 1 package com.controller.system; 2 3 import java.io.FileOutputStream; 4 import java.io.OutputStream; 5 import java.text.Simple

Skype for Business Server 2015-00-规划(注意:下载-附件)

申明:文章中部分内容有涉及官方帮助或者网上资源整合,如有违权,请速与作者联系,谢谢! 作者:[email protected] 培训:Skype for Business Server 2015-项目实战-培训-QQ群:65235615.(学员群,非所有人员都加.) 1. 整体规划: 2. 详细规划: 针对我们整个实验环境,详细拓朴规划如下3张图所示: 1-企业内部(注意:将Word显示比例为150%才可见清楚图.): 2-DMZ区域:(注意:将Word显示比例为150%才可见清楚图.): 3-

Skype for Business Server 2015-00-规划(注意:下载-附件)

申明:文章中部分内容有涉及官方帮助或者网上资源整合,如有违权,请速与作者联系,谢谢! 作者:[email protected] 培训:Skype for Business Server 2015-项目实战-培训-QQ群:65235615.(学员群,非所有人员都加.) 1. 整体规划: 2. 详细规划: 针对我们整个实验环境,详细拓朴规划如下3张图所示: 1-企业内部(注意:将Word显示比例为150%才可见清楚图.): 2-DMZ区域:(注意:将Word显示比例为150%才可见清楚图.): 3-