扫码关注官方订阅号
如题,网上百度了很多,基本上实现不了 ,还有很多错误,有没有大神做过的,提示个思路或者需要用到什么插件吗?
认证0级讲师
用H5的新属性
<a href="js/contact.js" download="newName.js">下载JS</a>
找后台提供下载链接吧!前端无法完成全部的工作, 毕竟还要考虑各种各样的浏览器的兼容性问题!
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>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用H5的新属性
找后台提供下载链接吧!
前端无法完成全部的工作, 毕竟还要考虑各种各样的浏览器的兼容性问题!
后台给一个下载接口就好,这样可以兼容所有浏览器,还可以附加下载统计功能呢!