闲来无事做了个文件下载的功能,这还是第一次做的说,不知道会不会遭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 批量下载文件 的示例代码 包含三个文件,按执行顺序依次为:main.kjb、filelist.ktr、download.kjb。 压缩包中有2个版本的源码。 一个源码是从“txt文件”中读入URL路径,下载文件; 一个源码是...
- `00000803.ofd`:这是一个OFD格式的电子文件,可能是一个示例文档,用于展示OFD格式的排版效果和功能。用户可以通过OFD阅读器打开此文件,查看其内容,包括文字、图片、表格等元素的布局。 2. **PDF文件**: - ...
与网上流传一个itcast的多线程下载的示例不同, ...可能需要进一步优化,本示例下载同样大小的文件需要6-7秒(下载速度都是200K左右) 暂不支持断点、多个文件同时下载, 架构清晰,可重复利用,如有问题欢迎斧正
文件原件是一个《电子病历共享文档规范 第1部分 病历概要》.pdf
在文档中,我们看到一个具体的接口示例,该接口用于获取共享单车的相关信息。接口的版本为V8.8.8,初次编写于2019年8月12日,由“fish”进行初始设计。接口遵循HTTP协议,采用GET方法,请求的测试地址为`...
JSON数据示例文件,演示如何使用VBA解析复杂JSON数据。
【标题】"three官网的glb示例文件.rar" 是一个包含了来自three.js官方网站的GLB格式示例文件的压缩包。three.js是一款基于WebGL的JavaScript 3D库,广泛用于网页上的交互式3D图形开发。GLB是3D模型的一种文件格式,...
OpenDRIVE示例文件
本示例及开发文档将带你深入理解Java中的Web服务开发。 一、SOAP与WSDL 1. SOAP:SOAP是一种轻量级的、简单的、基于XML的消息协议,用于在分布式环境中交换结构化和类型化的信息。SOAP消息通常由三部分组成:...
在“asp.net TreeView使用示例 + FileLoad文件上传下载示例”项目中,可能包含了如何结合这两个功能的示例代码。文件列表中的"TreeView + FileLoad"可能是一个包含了ASP.NET页面(.aspx)、后台代码文件(.cs或.vb)...
本压缩包“MySQL典型示例.zip”包含了关于MySQL的一些核心知识点,包括源文档、数据库备份文件以及SQL脚本。 首先,`MySQL典型示例.docx`可能是对MySQL常见操作和应用场景的详细说明。这份文档可能涵盖了从安装配置...
"帮助文件示例"可能是一个压缩包,包含了关于如何创建、设计和使用帮助文件的实例和指南。这个压缩包可能包含了多个文档、图片、代码片段等资源,以帮助开发者更好地理解和构建自己的帮助系统。 1. **帮助文件类型*...
在使用VS编译 VTK 8.2.0 时顺手生成的VTK示例文件,大概有20余个吧,文件夹里已经包含依赖,可正常运行 VTK示例文件 VTK_Example
一个Android文件下载Download程序示例,文件会下载至local端,远程安装程序(请输入URL),取得远程文件,取得URL,创建连接,InputStream 下载文件,创建临时文件,取得站存盘案路径,将文件写入暂存盘,在手机上打开文件的...
"Python示例文件"很可能是包含了一系列用Python编写的代码示例,这些示例旨在帮助初学者理解Python语言的核心概念,同时也可能适用于有经验的开发者进行参考和学习。 1. **基础语法**:Python的基础语法包括变量...
在IT行业中,尤其是在软件开发和图像处理领域,帮助文档和示例起着至关重要的作用。它们为用户提供了清晰的操作指南和实践案例,帮助用户更好地理解和使用相关工具或库。在这个场景中,我们关注的是与“图像”相关的...
在这个简单的示例中,我们的目标是在WPF应用中实现文件下载功能。这通常涉及到以下几个步骤: 1. **创建网络请求**:在C#中,我们可以使用`HttpClient`类来发起HTTP请求,获取网络上的文件。`HttpClient`提供了异步...
软件开发各个阶段及流程的详细文档,如:概要设计说明书、软件测试报告、系统实施工作计划、项目开发计划、任务清单及工作量估算、软件开发计划书模版、客户初步需求调查概述...等。以实例的方式阐述软件工程的思想...
一个纯粹的WAV文件播放示例程序,GNU编译器编译