情况:公司特别钟爱,导出,下载,批量下载,打印,批量打印,今天遇到下载mp3文件时,只是在线打开,并不下载。因为同源的文件,浏览器默认是打开预览,不同源的才下载。利用get请求转成文件流就可以了。

解决方法:

//解决本身就是在线图片,或者文档的下载(同源也能下载)
downRow(index,data){ let that = thislet oReq = new XMLHttpRequest();        oReq.open("GET", 'http://xxxxx.com/666.mp3', true);        oReq.responseType = "blob";  //oReq.withCredentials = true;//如果跨域             oReq.onload = function (oEvent) {            let content = oReq.response;            let elink = document.createElement('a');            elink.download = '666.mp3';    elink.style.display = 'none';               let blob = new Blob([content]) elink.href = URL.createObjectURL(blob);            document.body.appendChild(elink);            elink.click();            document.body.removeChild(elink);        };       oReq.send();},
//解决文件流下载,不管同不同源只要是文件流就能下载,对于非文件流结果是在线打开预览
//window.open('xxx') //csv,xlsx能下载,pdf,txt,img会打开

<a></a>标签,download属性不下载,而是打开.doc、.txt、.mp3、img,解决方法相关推荐

  1. IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决)

    IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决) 参考文章: (1)IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决) (2) ...

  2. 文件下载 response响应ContentType与a标签download属性

    参考资料 MediaType介绍 了解HTML/HTML5中的download属性 header中Content-Disposition的作用 目录 一. ContentType 二. a标签down ...

  3. a标签download属性

    download属性是HTML5新增的属性,也就是作用在HTML5的基础之上,他可以使a标签的href属性进行下载,download属性为下载后的文件名 用法1:下载该本地图片,并默认命名 <a ...

  4. a标签download属性不起作用

    a标签download属性不起作用 首先要明白的是,download属性是HTML5新增的属性,也就是作用在HTML5的基础之上,他可以使a标签的href属性进行下载,如果填写指就会更改你的下载名称, ...

  5. a标签download属性修改文件名失效

    <a href="'+fileurl+'" download="'+filename+'">   fileName为下载文件要修改的名字 注意:a标 ...

  6. 计算机描述不可用win10,win10系统查看打印机属性时描述一栏显示不可用的解决方法...

    最近有 操作描述:先彻底将当前打印机驱动删除干净-下载对应打印机型号的 3.在弹出"添加硬件"窗口中点击"下一步",如下图所示: 4.选择"安装我手动 ...

  7. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  8. 关于如何解决mac电脑下载pdf之后出现名称乱码的解决方法

    @ 关于如何解决mac电脑下载pdf之后出现名称乱码的解决方法.(或解压文件乱码的问题) 首先呢,由于工作变更及工作需要(说白了是为了装逼),所以入手了一个mac电脑.但是入手之后就逐渐被逐渐被苹果的 ...

  9. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

  10. Python 下载依赖包环境经常失败超时解决方法

    Python 下载依赖包环境经常失败超时解决方法 参考文章: (1)Python 下载依赖包环境经常失败超时解决方法 (2)https://www.cnblogs.com/boonya/p/11909 ...

最新文章

  1. Zookeeper集群部署和使用
  2. Apache配置文件
  3. 动态代理——》AOP —— Spring 中的 AOP||AOP 相关术语||学习 spring 中的 AOP 要明确的事
  4. 我知道乐观锁,但是我的确不知道CAS啊,到底什么是CAS
  5. 创建非矩形的Windows 窗体
  6. 记录uni-app弹框事件无生命周期问题;uni-popup-dialog打开触发事件;uni-popup-dialog调用接口时机
  7. Nginx + PHP(php-fpm)遇到的502 Bad Gateway错误
  8. 360全景倒车影像怎么看_别克关怀-后视镜和倒车影像 倒车时到底看哪个
  9. 数据结构之查找算法:B树
  10. 获取Windows 10(1)
  11. js对象与this指向
  12. 如何让那些模糊的照片变得高清?不会PS也能解决
  13. java三角形边长_java三角形怎么求边?
  14. Google中国产品不断升级改进 继续招聘优秀人才
  15. 微信小程序,成语闯关游戏
  16. BBN:Bilateral-Branch network with cumulative learning for long-tailed visual recognition
  17. 比较两组数据的差异用什么图更直观_用好这11种可视化图表,数据可视化技能秒提升...
  18. 计算机连接宽带还需要登陆用户,每次电脑启动都需要手动连接宽带怎么办? 爱问知识人...
  19. 银行家算法——C++实现 [ 开源代码 + 详细解析 ]
  20. ubuntu 安装 docker swarm 集群

热门文章

  1. 计算机安装两个键盘会怎样,一台电脑怎么同时使用两个键盘?
  2. JS - 判断百家姓
  3. MyBatis 源码解读(零)导语
  4. 代码下载python 简体和繁体的转换
  5. 人工智能技术:如何提高生产效率和降低成本
  6. Bash脚本基础:环境变量定义与使用
  7. python神经网络编程 豆瓣,python神经网络图像分类
  8. 浅谈优秀程序员电脑环境配置
  9. 达梦数据库常规数据类型
  10. 大文件下载---之内存溢出问题解决