javascript 实现下载本地的文件

针对于不同的浏览器,下载的方法也不同
// 首先判断浏览器类型
 function myBrowser(){  
        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
        var isOpera = userAgent.indexOf("Opera") > -1;  
        if (isOpera) {  
            return "Opera"  
        }; //判断是否Opera浏览器  
        if (userAgent.indexOf("Firefox") > -1) {  
            return "FF";  
        } //判断是否Firefox浏览器  
        if (userAgent.indexOf("Chrome") > -1){  
            return "Chrome";  
        }  
        if (userAgent.indexOf("Safari") > -1) {  
            return "Safari";  
        } //判断是否Safari浏览器  
        if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {  
            return "IE";  
        }; //判断是否IE浏览器  
        if (userAgent.indexOf("Trident") > -1) {  
            return "Edge";  
        } //判断是否Edge浏览器  
    }  
// 下载方法
function oDownLoad(url,id) {  
        if (myBrowser()==="IE" || myBrowser()==="Edge"){  
            var oPop = window.open(url,"","width=1,height=1,top=5000,left=5000");  
            for(; oPop.document.readyState != "complete"; )  
            {  
                if (oPop.document.readyState == "complete")break;  
            }  
            oPop.document.execCommand("SaveAs");  
            oPop.close();  
        }else{  
            //!IE  
            var odownLoad=document.getElementById(id);  
            odownLoad.href=url;  
            odownLoad.download="";  
        }  
    }  
// 完整代码
  
  
  
    JS实现文件上传下载  
  
  
  
  
  
  
  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)