//云附件 文件流链接
function clouddownloadResources(id,title) {common.showLoading()api_enclosuredetail.clouddownloadResource('',id).then(function(res) {if(res.code == 0){          common.hideLoading();downloadResource(res.data.url, title)   -----文件流链接}else{common.hideLoading();}})
}function getBlob(url, callback) {const xhr = new XMLHttpRequest();url = url ;//不加后面的随机数+ "?r=" + Math.random()  // 避免 200 from disk cachexhr.open('GET', url, true);xhr.responseType = 'blob';xhr.onload = () => {if (xhr.status === 200) {callback(xhr.response);}}xhr.send();
}
function saveAs(blob, filename) {if (window.navigator.msSaveOrOpenBlob) {navigator.msSaveBlob(blob, filename);} else {const anchor = document.createElement('a');const body = document.querySelector('body');anchor.href = window.URL.createObjectURL(blob);anchor.download = filename;anchor.style.display = 'none';body.appendChild(anchor);anchor.click();body.removeChild(anchor);window.URL.revokeObjectURL(anchor.href);}
}
function downloadResource(url, newFileName) {getBlob(url, function (res) {saveAs(res, newFileName);$('[data-role="download"]').css({"pointer-events": "auto"});$('[data-role="download"]').html('立即下载')})
}

window.open(“http://www.w3schools.com”,”_blank”)

根据后端返回的文件流下载文件相关推荐

  1. 前端通过后端返回文件流下载文件

    // 把文件流下载下来 const downloadMethods = (name, res) => {const blob = new Blob([res.data], { type: 'ap ...

  2. Java实现minio文件流下载文件,浏览器不下载

    在我写完minio下载功能时,浏览器怎么也不执行下载,纯纯没反应,只返回了流给前端.就在百思不得其解时,突然去翻看之前前端写的下载代码请求,此时发现之前用的是Windows.open(url),现在不 ...

  3. vue 后端返回文件流下载文件

    效果: 举例下载"E:\test\jn_ceshi1202.txt" 则前端realPath="E:\test\jn_ceshi1202.txt" 前端: do ...

  4. js实现文件流下载文件

    window.location.href的用法 javascript中的location.href有很多种用法,主要如下.self.location.href="/url" 当前页 ...

  5. IE浏览器报错Unhandled promise rejection Error: 拒绝访问。文件流下载

    项目内有很多导出文件,下载文件功能,前端采用的是文件流下载方式,请求后端接口,返回文件流. 最开始不清楚普通的动态创建a标签方法并不兼容IE,后来在IE上面测试出现了bug "Unhandl ...

  6. vue 将文件url 改成文件流下载

    vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...

  7. 文件流下载ppt文件无法打开或文件已损坏

    在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...

  8. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)

    通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...

  9. 阿里OSS文件流下载问题

    阿里OSS文件流下载问题 阿里OSS获取文件流,因为是网络传输流,所以ossObject.getObjectContent().available()不能一次性获取文件大小:传回的文件流,如果一次读取 ...

最新文章

  1. 32单片机编程简单吗?单片机程序与桌面编程哪个难?
  2. 如何通过jq和php实现返回父级页面(附带记忆功能)
  3. cisco 路由器监控路由连通性_Cisco-路由器配置DHCP小实验
  4. Material使用01 侧边栏MdSidenavModule、工具栏MdTollbarModule
  5. 201671010135 2016--2017java程序设计对java的初步认识和对第一,二章的总结(0)
  6. 深度解密Go语言之反射
  7. 确定最佳聚类数matlab代码_详解DBSCAN聚类
  8. 一条线一万美元的故事误导了你多少年
  9. Linux NULL定义
  10. 转SQL中判断是否存在..........
  11. 走不远的共享滑板车!
  12. 华为鸿蒙os2.0系统beta,华为发布HarmonyOS 2系统:万物互联时代鸿蒙大一统
  13. Ubuntu系列硬盘安装
  14. LOJ2361「NOIP2016」组合数问题
  15. Oligo 7 引物设计 安装
  16. 利用电脑玩android版天天连萌刷高分 二,利用电脑玩Android版“天天连萌”刷高分(二)——图像识别...
  17. 杀毒辅助工具冰刃IceSword详细介绍
  18. k43.第十七章 K8s运维篇-DevOps 持续集成 持续部署 (三)
  19. redis安装和基本数据类型
  20. CTF线下AWD攻防步骤总结

热门文章

  1. OriginPro9.0(Crack)下载
  2. 身份证识别促进互联网实名制
  3. 清华自然语言处理科学家孙茂松:深度学习碰壁之后,我们还能做什么?
  4. What can university bring to you?
  5. [微媒云播]私域流量将成为企业直播主要增长点
  6. HttpUtils http请求工具类
  7. Vue父组件传给子组件数据,子组件得不到数据解决方法
  8. python开源库dlib入门,并进行人脸检测,看看周杰伦和东尼大木到底有多相似?看完本文再不要说,周和东像。。
  9. 二叉树数组存储:前序遍历、打印二叉树
  10. springboot相比spring的优势