精华内容
下载资源
问答
  • IE下载RAR文件的时候,不小心将那个“在打开这种类型的文件前始终询问”前面的复选框去掉了。结果现在下载所有的。RAR的压缩文件不提示保存对话框,直接下载完毕后就用WinRAR打开压缩包,而其他类型的扩展名正常。...
  • IE浏览器下载图片.html

    2021-06-10 16:35:16
    IE浏览器下载图片
  • JS弹框下载文件方法 function DownloadFile(sUrl, reName) { if (window.downloadFile.isChrome || window.downloadFile.isSafari) { //Creating new link node. var link = document.createElement('a'); link....

    JS弹框下载文件方法

    function DownloadFile(sUrl, reName) {
        if (window.downloadFile.isChrome || window.downloadFile.isSafari) {
            //Creating new link node.
            var link = document.createElement('a');
            link.href = sUrl;
    
            if (link.download !== undefined) {
                var fileName = reName;
                link.download = fileName;
            }
    
            //Dispatching click event.
            if (document.createEvent) {
                var e = document.createEvent('MouseEvents');
                e.initEvent('click', true, true);
                link.dispatchEvent(e);
                return true;
            }
        }
    
        // Force file download (whether supported by server).
        if (sUrl.indexOf('?') === -1) {
            sUrl += '?download';
        }
    
        window.open(sUrl, '_self');
        return true;
    }
    window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
    
    DownloadFile('http://xxx/Log/default.cfg', 'data.cfg')
    

    但是此方法不支持IE浏览器,可需求要支持IE下载。

    现象

    IE浏览器请求服务器上文本文件(.txt,json,.cgf等等)时, 浏览器会自动打开

    解决方法

    后台:将请求响应头(Request Headers)的Content-Disposition(内容部署)设置为attachment。

    在这里插入图片描述
    有两种部署类型:inline和attachment
    inline :将文件内容直接显示在页面
    attachment:弹出对话框让用户下载

    前端:修改DownloadFile()方法
    function DownloadFile(sUrl, reName)
    { 
        var Link = document.createElement('a');
        Link.href = sUrl;
        if (Link.download !== undefined) 
        {
            //var CurrentTime = new Date().toLocaleString();
            var FileName = reName;    
            Link.download = FileName;
        }
    
        if (document.createEvent) 
        {
            var E = document.createEvent('MouseEvents');
            E.initEvent('click', true, true);
            Link.dispatchEvent(E);
            return true;
        }
    }
    

    完美解决:

    在这里插入图片描述

    展开全文
  • 使用Servlet实现文件下载功能时,使用IE下载出现文件名乱码; 网上常见的解决办法是通过"user-agen"来判断浏览器: if (req.getHeader("user-agent").toLowerCase().contains("msie")) { // IE filename = ...

    使用Servlet实现文件下载功能时,使用IE下载出现文件名乱码;

    网上常见的解决办法是通过"user-agen"来判断浏览器:

    复制代码

    if (req.getHeader("user-agent").toLowerCase().contains("msie")) {  
            // IE  
        filename = URLEncoder.encode(filename, "UTF-8");  
    } else {  
            // 非IE  
        filename = new String(filename.getBytes("UTF-8"), "iso-8859-1");  
    }  

    复制代码

    但是在Windows 10 中 用户代理字符串已经修改了  不在是"msie"了

    • 兼容("兼容")和浏览器 ("MSIE") 令牌已删除。
    • "like Gecko" 令牌已添加(以便与其他浏览器一致)。
    • 浏览器版本现在由新版本 ("rv") 令牌报告。

    win 10 ie user-agent
    Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko ie 11
    win 10 edge user-agent

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393 edge

     

    所以就不能在使用msie判断是否是IE 浏览器.

    复制代码

    String userAgent = req.getHeader("user-agent").toLowerCase();  
      
    if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {  
            // win10 ie edge 浏览器 和其他系统的ie  
        fileName = URLEncoder.encode(fileName, "UTF-8");  
    } else {  
            // fe  
        fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");  
    }  

    复制代码

     

    项目示例代码:

    复制代码

    try {
                    String fileName = attachmentFile.originalName();
                    String userAgent = request.getHeader("user-agent").toLowerCase();  
                    if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {  
                            // win10 ie edge 浏览器 和其他系统的ie  
                        fileName = URLEncoder.encode(fileName, "UTF-8");  
                    } else {  
                            // fe  
                        fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1");  
                    }  
                    response.setCharacterEncoding("utf-8");
                    response.setContentType("multipart/form-data");
                    response.setHeader("Content-Disposition",
                            "attachment;fileName=" + fileName);
                    String path = attachmentFile.path();
                    InputStream inputStream = new FileInputStream(new File(path));
    
                    OutputStream os = response.getOutputStream();
                    byte[] b = new byte[2048];
                    int length;
                    while ((length = inputStream.read(b)) > 0) {
                        os.write(b, 0, length);
                    }
    
                    // 这里主要关闭。
                    os.close();
    
                    inputStream.close();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

    复制代码

     

    展开全文
  • IE浏览器下载文件完成0%怎么办.docx
  • ie浏览器下载地址(官网地址)

    千次阅读 2019-01-22 16:51:03
    https://support.microsoft.com/zh-cn/help/17621/internet-explorer-downloads#!/zh-cn/help/17621/internet-explorer-downloads
    展开全文
  • 问题描述:本地windows中tomcat下使用Servlet实现文件下载功能时,使用IE浏览器下载出现文件名乱码 解决办法:判断当前浏览器属于哪一种类型的浏览器  注意的是:在Windows 10 中 用户代理字符串已经修改了,不在...

    问题描述:本地windows中tomcat下使用Servlet实现文件下载功能时,使用IE浏览器下载出现文件名乱码

    解决办法:判断当前浏览器属于哪一种类型的浏览器

        注意的是:在Windows 10 中 用户代理字符串已经修改了,不在是“mise”。

    • 兼容("兼容")和浏览器 ("MSIE") 令牌已删除。
    • "like Gecko" 令牌已添加(以便与其他浏览器一致)。
    • 浏览器版本现在由新版本 ("rv") 令牌报告。
    String userAgent = req.getHeader("user-agent").toLowerCase();  
    if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {  
            // win10 ie edge 浏览器 和其他系统的ie浏览器
        fileName = URLEncoder.encode(fileName, "UTF-8");  
    } else {  
            // 非ie浏览器  
        fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");  
    }

    问题描述:Linux服务器中的tomcat下使用Servlet实现文件下载功能时,使用IE浏览器下载出现文件名乱码

    解决办法:

    String userAgent = httpServletRequest.getHeader("user-agent").toLowerCase();
    if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {
        fileName = URLEncoder.encode(fileName, "iso8859-1");
    }

     

    展开全文
  • 根据IE的F12中的log提示,是因为http头信息中的编码替换了html文件中的编码。我最初的思路是设置Tomcat默认编码,但是我发现我已经在Server.xml中设置过,想到这里我想到了上篇文章的文件重命名的问题,准备去写个...
  • VUE中IE浏览器下载文件的解决方案

    千次阅读 2019-08-14 16:17:23
    IE浏览器无法通过a标签下载文件1、 问题2、解决方案 1、 问题 浏览器的兼容性问题一直是个令人头痛的问题,开发的小伙伴应该都比较喜欢用chrome浏览器,兼容性比较强大,而就有些问题发生在其他一些浏览器上,尤其是...
  • 如何通过IE浏览器下载视频?

    千次阅读 2018-04-06 02:27:41
    其实下载视频和音频文件根本不用软件根本不用刻意的去下载,方法简单的让人看了都直发笑,只是有的朋友不知道而已,在试看视频或试听音频文件等缓冲完后,这时候想文件已经下载到我们电脑里了,下载网页里的和暴风...
  • Jquery 返回json数据,IE浏览器提示下载的问题,当提交完数据后返回的本来是json数据的,在火弧里测试正常,解决方法如下
  • IE浏览器下载图片直接打开的问题

    千次阅读 2018-07-03 09:34:42
    使用IE浏览器下载图片直接打开的解决方法 两个部分的内容: ng alain中的下载文件模块的组件的引用 webpack打包遇到的一个问题 ng alain 链接如下:[fileSaver]...
  • 微软重新加大了对IE浏览器的投入,发布了有极大提升和在某些方面来说更安全的版本,从IE7、8迅速迭代到了IE9。 好像还嫌事情不够混乱,由于对W3C理事会在创新性上的不满,一群参与者创建了一个全新的标准组织,叫...
  • ie浏览器下载文件乱码解决

    千次阅读 2017-11-28 09:21:58
    String userAgent = requst.getHeader("user-agent").toLowerCase(); if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { // ie edge 浏览器 fileName = URLEncoder.encode(fileNa
  • 近期运维人员提出一个bug,页面中的文件在IE浏览器不可以下载,但是在火狐和谷歌浏览器是正常下载的。 控制台发现ie下载时报错:Unhandled promise rejection Error: 拒绝访问。刚开始以为是promise问题,后来发现是...
  • 最近做的一个项目,出了个小问题,使用google...而对于IE浏览器而言,不会进行URL编码,请求的中文依然是中文,所以到后端之后,就会出现错误;   解决方法: 在后端给出下载地址到前端之后,先进行一次URL编...
  • 1.有时候我们部署的网站的相关下载链接通过ie浏览器下载xls文档打开会出现乱码现象。2.解决方法: 2.1 在部署包web.xml文档中加入如下配置:<!-- ie xls文件直接打开乱码 --> <mime-mapping&...
  • 在Nginx安装目录下的conf/mime.types文件的对应位置,加上以下一行语句,指定APK文件的MIME类型为: application/vnd.android.package-archive apk; 其他类型添加 text/vnd.sun.j2me.app-descriptor jad;...
  • js解决IE、Edge下载没反应的问题
  • Web开发人员都有过这样的疑问,如何让一个文件,尤其是一个已知类型的文件,发送到客户端,直接提示让浏览下载,而不是用与它相关联的程序打开。以前我们最常用的办法就是把这样的文件加到链接上,这样可以让浏览...
  • 通过对注册表操作,实现设置IE默认下载路径的功能
  • ie浏览器下载.rar

    2008-12-06 20:22:07
    ie浏览器下载.rar ie浏览器下载.rar
  • 实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains("msie")) { // IE filename = URLEncoder.encode...
  • Windows下IE浏览器文件下载

    千次阅读 2020-08-12 17:20:33
    Windows下IE浏览器文件下载 微软系浏览器的内核特立独行,下载文件的文件名编码格式不同于其他浏览器,经常会造成乱码的问题。通过HttpServletRequest获取到对应的User-Agent来判断浏览器的类型。如下为chrome浏览器...
  • 最近碰到一个很奇怪的问题,就是IE下载excel在数据量超过300K左右时,第一次下载会失败。我后台用的下载插件是Apose,感觉这个问题如果用NPOI的话导出应该就没什么问题,但是由于项目时间问题,只能寻求其他解决方案...
  • IE浏览器下载APK变成zip的解决方案

    千次阅读 2016-09-02 18:03:58
    测试时发现网站上提供的Android手机应用程序文件“xxx.apk”,用IE浏览器下载,扩展名就被自动被重命名成了“xxx.zip”,拷贝到手机上无法安装。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(85%的装机...
  • 使用IE浏览器下载时候窗口一闪而过

    千次阅读 2015-12-30 11:09:00
    使用IE浏览器下载东西时,窗口一闪而过,那么这个问题怎么处理呢? 解决办法:  1.按住ctrl键进行下载  2.浏览器>工具>internet选项>安全自定义级别>下载文件自动提示>启动...
  • Windows服务器IE浏览器无法下载文件解决方法 大家在使用服务器的时候,刚登陆上桌面无法下载软件,是因为ie默认选项的问题,可以通过如下几种方法设置一下即可。 为了安全,Windows服务器默认禁用了从网上下载文件的...
  • Ajax请求后台,后台返回json数据,在IE浏览器弹出XXX.json下载提示,不能正确接收Json数据,谷歌浏览器无此问题 二、原因分析 此时response中header的ContentType为application/json,该类型只有新浏览器才会兼容,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,676
精华内容 30,670
关键字:

ie浏览器下载

友情链接: 2.rar