//下载规则文件接口
function downloadTagRuleFile(fileName){
var url = '/tagrule?fileName=' + fileName;
Ext.Ajax.request({ //下载之前先判断一下文件存不存在;
url: url + "&checkFileExist=checkFileExist",
params: {checkFileExist: 'checkFileExist'}, //这样参数没有传过去
method: 'PUT', //这里自己改,因为需要才写成这样的!
callback: function(op, suc, resp){
alert(resp.responseText);
if(suc){ //'success':false,'message':'file not found!'
var ret = eval("(" + resp.responseText + ")");
if(ret.success){
//下载文件;
var downloadForm = document.getElementById("tagRuleDownloadForm");
downloadForm.action = url;
downloadForm.method = "POST";
downloadForm.submit();
}else{
Ext.Msg.alert(TagRulerRes.TIP, ret.message);
}
}else{
Ext.Msg.alert(TagRulerRes.TIP, TagRulerRes.DOWNLOAD_FAILURE);
}
}
});
}
/**
* 文件下载
* 查看,修改规则时下载规则文件;
*/
public void downloadFile(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
String fileName = request.getParameter("fileName");
if(fileName == null || fileName.length() == 0)
{
log.info("文件不存在! fileName is null !");
this.responseText("{'success':false,'message':'" +
ResourceCfg.getResourceMessage(String.valueOf(ErrorCode.ADFILE_NOT_EXISTS)) + "'}", response);
return ;
}
String checkFileExist = request.getParameter("checkFileExist");
String svrFilePath = (MATRIX_BAK_DIRMATRIX_BAK_DIR + fileName).replace("\\", "/");
File file = new File(svrFilePath);
if (!file.exists())
{
log.info("文件不存在! path:" + file.getAbsolutePath());
this.responseText("{'success':false,'message':'" +
ResourceCfg.getResourceMessage(String.valueOf(ErrorCode.ADFILE_NOT_EXISTS)) + "'}", response);
}
else
{
if (checkFileExist != null && checkFileExist.equals("checkFileExist"))
{
log.info("文件存在! path:" + file.getAbsolutePath());
this.responseText("{'success':true,'message':''}", response);
}
else
{
//写文件到网流;
responseFile(response, fileName, svrFilePath);
}
}
}
分享到:
相关推荐
提供了ext2.0框架的离线api文档,插件在我的资源中下载ext2.02插件AdobeAIRInstaller.exe就可以了
ext文件上传下载源码
Ext 最新文档下载,Ext中文文档下载,Ext+3.0.CHM,Ext学习文档,实用,且实惠咯...
Ext 文件上传参考文档 Ext 文件上传参考文档
EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...
EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1EXT4.2.1
EXT文档中文版 <br>部署版
ext2 and ext3文件系统,ext2 and ext3文件系统,ext2 and ext3文件系统
Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档Ext 3.0 中文文档
ext API帮助文档 ext API帮助文档 ext API帮助文档
Ext4文件系统在Ext3的基础之上做了很多改进,引入了大量新功能,这些改进主要是为了提高未来的Linux系统的性能。 虽然Ext4做了很多改进,但依然能够与Ext3实现向后和向前的兼容性,这一点的确很难得。 因为Ext3文件...
extjs3.0 ext3.0 ext文档 ext例子
ext js有免费协议 但是这个文档确实首位文档 这个文档从入门开始到深入 很不错哦
一个很好的ext学习资料,内包括Ext中文文档和两个Ext的简明教程
EXT 图标大全 【16x16】 常用图标 EXT 图标大全 【16x16】 常用图标
在文档中,你将会接触到Ext 2.0最新的改进,你也将会了解,有哪些新功能是为你所用的。你可以通过文档查询ext中对象及方法的使用。
EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档EXT API 帮助文档
ext4文件系统相关工具,比如制作ext4文件系统镜像
无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。本文将简单地介绍Ext的几个基本概念,和如何快速地做出一个动态的页面并运行起来,假设读者已具备了一些JavaScript经验和初级了解HTML Dom。
Ext 文件上传的完整列子,Ext文件上传。。。。