`
hyj1254
  • 浏览: 341155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

下载文件示例

 
阅读更多
  闲来无事做了个文件下载的功能,这还是第一次做的说,不知道会不会遭BS。
请自备jQuery环境。
(function($){
	var _cf = window["configFile"] = {LoginModel:function () {}};
	
	_cf.LoginModel.prototype={
		/**
		* 下载配置文件
		*/
		downloadBk : function(fBKName,mosn){
			var action = window["path"]+"/bk_downloadBk.action";
			var $form = $('<form id="downloadBk" method="get" action="'+action+'"></form>');
			$form.append('<input type="hidden" name="fBKName" value="'+fBKName+'" />');
			$form.append('<input type="hidden" name="mosn" value="'+mosn+'" />');
			$form.append('<input type="hidden" name="random" value="'+Math.random()+'" />');
			$('body').append($form);
			$form[0].submit();
			$('#downloadBk').remove();
		}
	};
})(jQuery);

struts.xml
		<action name="bk_*" method="{1}"
			class="itims.fileBk.action.FileBkViewer">
			<interceptor-ref name="collectorStack"></interceptor-ref>
			<result name="download" type="stream">
				<param name="contentType">application/octet-stream</param>
				<param name="inputName">inputStream</param>
				<param name="contentDisposition">attachment;filename="${fileName}"</param>
				<param name="bufferSize">4096</param>
			</result>
		</action>


	public String downloadBk(){
		return "download";
	}
	public InputStream getInputStream(){
		LOG.info("start to download:"+fBKName);
		InputStream is=null;
		try {
			BKViewMgr bMgr = new BKViewMgr(dmsn);
			String fbkPath=bMgr.getCompareFilePath(fBKName,mosn);
			LOG.info("fbkPath:"+fbkPath);
			return new FileInputStream(fbkPath);
		} catch (FileNotFoundException e) {
			LOG.info("没有指定文件");
		}
		LOG.info("end to download:"+fBKName);
		return is;
	}
	public String getFileName(){
		String fileName=fBKName;
		try {
			return new String(fileName.getBytes(),"ISO8859-1");
		} catch (UnsupportedEncodingException e) {
			LOG.info("不支持的编码格式",e);
		}
		return "";
	}


分享到:
评论

相关推荐

    使用Pentaho Kettle批量下载文件 示例代码

    使用Pentaho kettle 批量下载文件 的示例代码 包含三个文件,按执行顺序依次为:main.kjb、filelist.ktr、download.kjb。 压缩包中有2个版本的源码。 一个源码是从“txt文件”中读入URL路径,下载文件; 一个源码是...

    ofd电子文件示例.rar

    - `00000803.ofd`:这是一个OFD格式的电子文件,可能是一个示例文档,用于展示OFD格式的排版效果和功能。用户可以通过OFD阅读器打开此文件,查看其内容,包括文字、图片、表格等元素的布局。 2. **PDF文件**: - ...

    Android文件下载示例

    与网上流传一个itcast的多线程下载的示例不同, ...可能需要进一步优化,本示例下载同样大小的文件需要6-7秒(下载速度都是200K左右) 暂不支持断点、多个文件同时下载, 架构清晰,可重复利用,如有问题欢迎斧正

    ofd示例文件.ofd

    文件原件是一个《电子病历共享文档规范 第1部分 病历概要》.pdf

    接口文档示例.docx

    在文档中,我们看到一个具体的接口示例,该接口用于获取共享单车的相关信息。接口的版本为V8.8.8,初次编写于2019年8月12日,由“fish”进行初始设计。接口遵循HTTP协议,采用GET方法,请求的测试地址为`...

    JSON示例数据文件

    JSON数据示例文件,演示如何使用VBA解析复杂JSON数据。

    three官网的glb示例文件.rar

    【标题】"three官网的glb示例文件.rar" 是一个包含了来自three.js官方网站的GLB格式示例文件的压缩包。three.js是一款基于WebGL的JavaScript 3D库,广泛用于网页上的交互式3D图形开发。GLB是3D模型的一种文件格式,...

    OpenDRIVE示例文件

    OpenDRIVE示例文件

    webService简单示例及开发文档

    本示例及开发文档将带你深入理解Java中的Web服务开发。 一、SOAP与WSDL 1. SOAP:SOAP是一种轻量级的、简单的、基于XML的消息协议,用于在分布式环境中交换结构化和类型化的信息。SOAP消息通常由三部分组成:...

    asp.net TreeView使用示例 + FileLoad文件上传下载示例

    在“asp.net TreeView使用示例 + FileLoad文件上传下载示例”项目中,可能包含了如何结合这两个功能的示例代码。文件列表中的"TreeView + FileLoad"可能是一个包含了ASP.NET页面(.aspx)、后台代码文件(.cs或.vb)...

    MySQL典型示例.zip

    本压缩包“MySQL典型示例.zip”包含了关于MySQL的一些核心知识点,包括源文档、数据库备份文件以及SQL脚本。 首先,`MySQL典型示例.docx`可能是对MySQL常见操作和应用场景的详细说明。这份文档可能涵盖了从安装配置...

    帮助文件示例

    "帮助文件示例"可能是一个压缩包,包含了关于如何创建、设计和使用帮助文件的实例和指南。这个压缩包可能包含了多个文档、图片、代码片段等资源,以帮助开发者更好地理解和构建自己的帮助系统。 1. **帮助文件类型*...

    VTK示例文件 VTK_Example

    在使用VS编译 VTK 8.2.0 时顺手生成的VTK示例文件,大概有20余个吧,文件夹里已经包含依赖,可正常运行 VTK示例文件 VTK_Example

    一个Android文件下载Download程序示例

    一个Android文件下载Download程序示例,文件会下载至local端,远程安装程序(请输入URL),取得远程文件,取得URL,创建连接,InputStream 下载文件,创建临时文件,取得站存盘案路径,将文件写入暂存盘,在手机上打开文件的...

    Python示例文件

    "Python示例文件"很可能是包含了一系列用Python编写的代码示例,这些示例旨在帮助初学者理解Python语言的核心概念,同时也可能适用于有经验的开发者进行参考和学习。 1. **基础语法**:Python的基础语法包括变量...

    帮助文档和示例

    在IT行业中,尤其是在软件开发和图像处理领域,帮助文档和示例起着至关重要的作用。它们为用户提供了清晰的操作指南和实践案例,帮助用户更好地理解和使用相关工具或库。在这个场景中,我们关注的是与“图像”相关的...

    Wpf下载网络文件到本地指定路径(简单示例)

    在这个简单的示例中,我们的目标是在WPF应用中实现文件下载功能。这通常涉及到以下几个步骤: 1. **创建网络请求**:在C#中,我们可以使用`HttpClient`类来发起HTTP请求,获取网络上的文件。`HttpClient`提供了异步...

    软件开发文档示例

    软件开发各个阶段及流程的详细文档,如:概要设计说明书、软件测试报告、系统实施工作计划、项目开发计划、任务清单及工作量估算、软件开发计划书模版、客户初步需求调查概述...等。以实例的方式阐述软件工程的思想...

    一个WAV文件播放的示例

    一个纯粹的WAV文件播放示例程序,GNU编译器编译

Global site tag (gtag.js) - Google Analytics