js实现pdf、excel文件无预览直接下载

javascript 复制代码
          // pdf、xlsx或其他文件无预览下载
          const url = '你的文件url链接'
          let fileName = url.substring(url.lastIndexOf('/') + 1)
          console.log("fileName--",fileName)
          let isPdf = url.endsWith('.pdf')
          const request = new XMLHttpRequest();
          request.responseType = 'blob';
          request.open('GET', res.data.url);
          request.onload = function () {
            const link = document.createElement('a');
            document.body.appendChild(link);
            this.response.arrayBuffer().then(buf => {
              const blob = new Blob([buf]);
              const url = URL.createObjectURL(blob);
              link.style.display = 'none';
              link.target = '_blank';
              link.download = fileName;
              link.href = url;
              link.click();
              document.body.removeChild(link);
              window.URL.revokeObjectURL(url);
            });
          };
          request.send();
相关推荐
盛夏绽放4 小时前
jQuery 知识点复习总览
前端·javascript·jquery
大怪v6 小时前
超赞👍!优秀前端佬的电子布洛芬技术网站!
前端·javascript·vue.js
项目題供诗6 小时前
React学习(十二)
javascript·学习·react.js
无羡仙6 小时前
Webpack 背后做了什么?
javascript·webpack
码哥DFS7 小时前
NPM模块化总结
前端·javascript
灵感__idea8 小时前
JavaScript高级程序设计(第5版):代码整洁之道
前端·javascript·程序员
唐璜Taro8 小时前
electron进程间通信-IPC通信注册机制
前端·javascript·electron
xiaopengbc8 小时前
安卓手机格式转换,支持PDF转Word、PDF转Excel、PDF转PPT、PDT转图片
pdf·powerpoint
陪我一起学编程9 小时前
创建Vue项目的不同方式及项目规范化配置
前端·javascript·vue.js·git·elementui·axios·企业规范
Summer不秃10 小时前
uniapp 手写签名组件开发全攻略
前端·javascript·vue.js·微信小程序·小程序·html