背景: 标签的 download 跨域设置名称无效

思路:下载链接按照 流 格式 下载下来 在组装,下载到本地的 流 就是同域了

let downChangeName = (downUrl='',downFilename)=>{if(!downUrl){window.alert('请传入下载链接')return}let filename = '';let url = downUrl ;let fileType = downUrl.substr(downUrl.lastIndexOf('.'))let downUrlName = downUrl.substr(downUrl.lastIndexOf('/')+1)// 文件名称处理if(downFilename){let downFilenameFileType = downFilename.substr(downFilename.lastIndexOf('.'))console.log(120000,downFilenameFileType)if(downFilenameFileType === fileType ){filename = downFilename} else{filename = downFilename.substr(0,downFilename.lastIndexOf('.')) + fileType}} else{filename = downUrlName}var xhr = new XMLHttpRequest();xhr.open('GET', url, true);xhr.responseType = 'blob';xhr.onload = function () {if (xhr.status === 200) {console.log(1114,xhr)// cb(xhr.response);var link = document.createElement('a');var body = document.querySelector('body');link.href = window.URL.createObjectURL(xhr.response);link.download = filename;body.appendChild(link);link.click();body.removeChild(link);window.URL.revokeObjectURL(link.href);}};xhr.send();}

js 跨域下载链接 下载文件 实现重命名,文件名称 兼容处理相关推荐

  1. java文件批量重命名文件,文件批量工具(File Attribute Changer)

    文件批量工具(File Attribute Changer)是一款对文件属性批量修改,以及对文件批量重命名的工具,所 谓的文件属性是指隐藏属性,在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文 ...

  2. c语言文件怎么重命名文件,c语言中 如何删除文件和重命名文件,举个例子可以么...

    满意答案 takurachin 2013.05.27 采纳率:45%    等级:12 已帮助:8700人 函数名: rename 功 能: 重命名文件 用 法: int rename(char *o ...

  3. bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件)

    Batch文件能完成一些批量重复操作.不想在每次用到重新编写一个.bat文件,所以这里用一个工具(.bat)去生成一个用于具体批量操作的.bat文件. 工具的batch代码在文档的最后面.新建一个文本 ...

  4. pdf.js跨域及屏蔽下载

    下载地址 https://github.com/mozilla/pdf.js/releases/ 使用方法 在webroot或者webapps目录下建一个文件夹pdf.js,然后把下载后的文件解压,复 ...

  5. scrapy爬虫下载文件、重命名文件

    scrapy下载文件并重命名文件,python下载文件并重命名文件 目标:下载网页 http://www.zimuku.cn/search?q=&t=onlyst&p=1 上的字幕文件 ...

  6. FileSystemWatcher监听资源管理器,监听目录下的创建文件、删除文件、重命名文件

    显示界面 实例化FileSystemWatcher FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(); 初始化FileSyst ...

  7. c语言 复制文件并重命名文件,VS2010 重命名文件:源文件名和目标文件名相同 的解决方案...

    想要在""解决方案资源管理器""中修改一个已经写好的文件的文件名,如图: 在改了几次后就出现了如图的问题: 然而在"解决方案资源管理器"中并 ...

  8. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  9. 文件批量重命名编号怎么设置?

    文件批量重命名编号怎么设置?电脑里文件多了就会很混乱,还不利于我们的保存和管理,如果你是一个完美主义者,那么肯定不喜欢自己的电脑这么杂乱,对大量文件进行整理的办法就进行批量重命名编号,文件按序编号后便 ...

  10. linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)

    如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...

最新文章

  1. 七个开发者成就百亿市值公司?这个技术思路如今让阿里发扬光大
  2. java大会主题曲_网易未来大会主题曲发布,从创作到演唱都由AI包办
  3. LVS(9)——为NAT单独增加路由器
  4. 计划任务中allow和deny的优先级
  5. ES6技巧和窍门,使您的代码更简洁,更短且更易于阅读!
  6. 【HDU2825】Wireless Password,AC自动机+状态压缩DP
  7. MyBatis中的一级缓存和二级缓存介绍
  8. 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
  9. 如何快速成为C++工程师?
  10. PHP数组的访问方法有几种,PHP数组的几种遍历方法
  11. 自动化设置chrome禁止显示图片及恢复
  12. 网络技术——网络安全技术
  13. 手机wap浏览器下载选哪家
  14. mysql 时间语句,mysql语句大全_mysql时间查询常用语句大全
  15. 计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开?
  16. w7计算机用户密码设置,Win7开机密码怎么设置 Win7电脑设置开机密码图文教程
  17. Oracle AutoVue 安装与配置说明
  18. 【C语言】函数番外篇——递归
  19. java POI对word中的表格动态插入固定数据,以及插入不确定数量的的数据
  20. ARM Linux控制CDS5516

热门文章

  1. 个人时间和任务管理工具GTD大盘点!你适合哪一款?
  2. 19行Python代码让你拥有属于自己的智能聊天机器人
  3. 读《暗时间》,学会思考
  4. java mina框架教程_java mina框架的使用和一些自己的理解
  5. ubuntu出现qt.qpa.plugin报错
  6. Logo设计技巧和方法
  7. IO流的知识点总结归纳
  8. Nifi介绍、安装、实践案例
  9. FreeCAD源码分析:TechDraw模块
  10. Shell 教程 - 菜鸟教程