javascript - js如何实现文件下载呢?(ppt,img,text等都是下载),弹出保存选项框那种的?
PHP中文网
PHP中文网 2017-04-11 12:27:14
[JavaScript讨论组]

如题,网上百度了很多,基本上实现不了 ,还有很多错误,有没有大神做过的,提示个思路或者需要用到什么插件吗?

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
阿神

用H5的新属性

<a href="js/contact.js" download="newName.js">下载JS</a>
伊谢尔伦

找后台提供下载链接吧!
前端无法完成全部的工作, 毕竟还要考虑各种各样的浏览器的兼容性问题!

PHP中文网
var  e = document.createEvent('MouseEvents');
var  a = document.createElement('a');

a.download = '404.svg';
a.href = 'https://sf-static.b0.upaiyun.com/v-58bd1fcb/global/img/404.svg';
if(confirm('您确定要下载吗?')){
    e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    a.dispatchEvent(e);
}
天蓬老师

后台给一个下载接口就好,这样可以兼容所有浏览器,还可以附加下载统计功能呢!

高洛峰
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        function downFile(blob, fileName) {
            if (window.navigator.msSaveOrOpenBlob) {
                navigator.msSaveBlob(blob, fileName);
            } else {
                var link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                link.download = fileName;
                link.click();
                window.URL.revokeObjectURL(link.href);
            }
        }
        blob = new Blob(['文件内容:hello world !'], {type: "application/octet-binary"});
        fileName = '文件名称.txt';
    </script>
    <button onclick="downFile(blob, fileName);">点我生成txt文件</button>
</body>
</html>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号