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

ext 文件下载

阅读更多
//下载规则文件接口
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.02文档下载

    在EXT2.02文档下载中,我们主要关注的是"2.1 API Documentation.exe",这是一个离线版的API文档,用于开发者查阅EXT2.02的相关接口和方法。EXT的API文档详细列出了所有可用的类、方法、事件和配置选项,这对于深入...

    EXT 图标大全 16x16 常用图标

    EXT 图标大全是一款集合了众多16x16像素尺寸的常用图标的资源包,主要服务于软件开发、网页设计以及用户界面(UI...在解压后的文件名称列表"EXT ICON"中,可能包含了各种图标的具体文件,用户可以逐一查看并选择使用。

    Ext 4.0官方最新版下载

    "Ext"是指整个框架,"4.0"是特定的版本号,而"官网下载"确保了文件的合法性。 在压缩包“ext-4.0.0”中,通常会包含以下几部分: 1. `ext-4.0.0.js` 或 `ext-4.0.0.min.js`:这是核心库文件,包含了Ext 4.0的所有...

    Ext文件上传、下载

    这篇博文“Ext文件上传、下载”将深入探讨如何利用`Ext`库来实现这一功能。由于描述部分为空,我们将主要依赖标题和标签来推测并解释相关知识点。 首先,我们要理解`Ext`的核心概念。`Ext`是基于`Sencha Touch`和`...

    ext下载包,ext,ext包,ext下载

    标题中的"ext下载包"指的是EXT库的下载包,可能包含EXT框架的完整版本。 EXT的核心部分是它的组件系统,包括各种UI组件,如表格、面板、菜单、按钮、表单等,这些组件都具有高度可定制性。"ext-all.js"是EXT库的...

    Ext 中文文档,Ext+3.0.CHM,Ext学习文档

    Ext 最新文档下载,Ext中文文档下载,Ext+3.0.CHM,Ext学习文档,实用,且实惠咯...

    ext文件上传下载

    在EXTJS中,文件上传通常会用到`Ext.form.Panel`组件,它包含一个或多个`Ext.form.field.File`(文件选择字段),也被称为“上传按钮”。这个组件允许用户选择本地文件,并在提交表单时将文件数据发送到服务器。以下...

    ext2fsd ext文件系统解析

    EXT文件系统,全称为Extended File System,是Linux操作系统中广泛使用的日志文件系统之一。它最初由Richard G. Steven在1992年为Linux设计,以替代原有的Minix文件系统,随后发展出多个版本,包括EXT2、EXT3和EXT4...

    EXT 各种皮肤下载

    标题中的"EXT 各种皮肤下载"暗示了这是一个包含EXT框架不同皮肤资源的集合。EXT的皮肤不仅包括颜色方案、字体样式,还涉及到按钮、窗口、表格等组件的样式,可以改变控件的边框、背景色、图标等细节,使应用的界面...

    ext js 打包资源下载

    Ext JS 是一种流行的JavaScript库,专门用于构建富客户端的Web应用程序。...通过阅读`ext.doc`文档,结合`ext-1.1.1`库文件,开发者能够掌握这个框架的基础知识和高级特性,进一步提升他们的前端开发技能。

    最新的ext2.0下载

    在压缩包中的"ext2"文件可能包含了EXT2.0的源码、示例代码、文档和其他相关资源,这将帮助开发者快速理解和使用EXT2.0框架。通过深入研究这些文件,开发者可以掌握EXT2.0的架构原理,理解其组件工作方式,进而高效地...

    ext4文件系统源码

    EXT4,全称为Fourth Extended File System,是Linux操作系统中广泛使用的日志文件系统之一,它在2008年被引入Linux内核。EXT4在EXT3的基础上进行了多项改进,以提升性能、可靠性和可扩展性。这个源码包包含了EXT4...

    ext文件系统浏览

    标题中的“ext文件系统浏览”指的是能够查看和操作Linux操作系统使用的EXT系列文件系统(如EXT2、EXT3、EXT4)的工具。在Windows环境下,由于默认不支持这些文件系统,因此需要借助特定的软件来实现对它们的浏览和...

    EXT中文文档,EXT简明教程(Ajax框架)

    本教程集合了EXT中文文档和两个EXT的简明教程,为初学者提供了全面的学习资源。 首先,`Ext 中文文档.chm`是EXT的中文参考手册,包含了EXT的各种类库、方法、事件和配置选项的详细介绍。在学习EXT时,这是一个不可...

    ext.js

    根据提供的描述,本文档是关于 **Ext.js** 的一个入门到进阶的学习资源,适合初学者和有一定基础的开发者学习。 #### 二、Ext.js 的主要特点与应用场景 1. **强大的 UI 组件库**:Ext.js 提供了大量的 UI 组件,...

    ext资源下载,适合一般人开发JS

    在EXT资源下载中,我们通常会获得一系列用于开发EXT应用的文件,例如CSS样式表、JavaScript库、示例代码、配置文件等。这些资源对于初学者或有经验的开发者来说都非常有用,因为它们可以帮助快速理解和上手EXT框架,...

    ext.jsb文件

    EXT.JSB文件的创建过程通常涉及到解析EXT JS库的源代码或者API文档,提取出所有相关的编程元素,并将这些信息转换成Eclipse可以理解的格式。这个过程可能需要专门的工具或插件来完成,例如EXT JS的开发工具包可能就...

    查看文件 ext资料

    不过,这个文件可能包含了关于ext文件系统的文档、教程、示例代码或者是用于分析和操作ext文件系统的脚本。如果要深入学习,可以解压这个文件,查阅其中的内容,结合上述提到的知识点进行学习。 总之,掌握ext文件...

    Windows读写Ext2/Ext3/Ext4文件系统

    可以读写Ext2,以Ext2方式挂载Ext3文件系统(不支持Ext3日志),不支持中文! It provides Windows NT4.0/2000/XP/2003/Vista/2008 with full access to Linux Ext2 volumes (read access andwrite access). This ...

    Ext6.0文档教学_ext_web_

    ext6.0文档教学,入门级教程,介绍里面的组件

Global site tag (gtag.js) - Google Analytics