闲来无事做了个文件下载的功能,这还是第一次做的说,不知道会不会遭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路径,下载文件; 一个源码是...
VC++用FTP下载文件示例,非常好的参考案例
java ftp上传下载文件示例代码.只要FTP的IP、端口、用户名、密码正确,就一定能上传文件.
c# web上传下载示例,c# web上传下载示例,c# web上传下载示例
这是一个下载文件的示例程序,实现下载mp3歌曲,lrc歌词
该例子简单的示例了防止盗链下载文件的功能,可以对文件起到一定的保护功能,有资源下载站点的C注意了哦,下载吧,犹豫什么呢.
比较常用的在jsp中实现文件上传及文件下载的代码示例
ofd格式文件示例模板,文件格式为OFD。提供给各位网友测试,请下载测试后自行删除,不得用于商业和盈利用途,否则后果自负。福利版本,只要5分即可。
与网上流传一个itcast的多线程下载的示例不同, ...可能需要进一步优化,本示例下载同样大小的文件需要6-7秒(下载速度都是200K左右) 暂不支持断点、多个文件同时下载, 架构清晰,可重复利用,如有问题欢迎斧正
使用kettle批量下载文件的示例代码,详细内容可以查看博客对应的文章。
接口文档示例
文件原件是一个《电子病历共享文档规范 第1部分 病历概要》.pdf
VBA EXCEL示例 VBA EXCELF示例
echarts 官方示例 json文件,全国各个地市,省份的getJson文件
帮助文件示例
Java webService 简单示例 及开发文档
fileupload文件上传下载代码示例 fileupload文件上传下载代码示例
钉钉附件上传下载的示例代码,分享给需要的朋友! 本示例是用corpsecret和corpid来获取access_token的,现在钉钉接口改成用appKey和appSecret来获取token了,不过方法大同小异,换一下调用接口的地址和参数就可以...
关于文件的读写,上传下载,都在这个压缩包里,希望能对大家有所帮助
pb12powerbuilder12ftp上传下载demo示例源码,用于从云服务器上面上传下载文件,先开通云服务的ftp功能设置登录用户名和密码那些