js 跨域下载链接 下载文件 实现重命名,文件名称 兼容处理
背景: 标签的 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 跨域下载链接 下载文件 实现重命名,文件名称 兼容处理相关推荐
- java文件批量重命名文件,文件批量工具(File Attribute Changer)
文件批量工具(File Attribute Changer)是一款对文件属性批量修改,以及对文件批量重命名的工具,所 谓的文件属性是指隐藏属性,在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文 ...
- c语言文件怎么重命名文件,c语言中 如何删除文件和重命名文件,举个例子可以么...
满意答案 takurachin 2013.05.27 采纳率:45% 等级:12 已帮助:8700人 函数名: rename 功 能: 重命名文件 用 法: int rename(char *o ...
- bat生成工具(批量 删除文件/复制文件/删除文件夹/重命名文件)
Batch文件能完成一些批量重复操作.不想在每次用到重新编写一个.bat文件,所以这里用一个工具(.bat)去生成一个用于具体批量操作的.bat文件. 工具的batch代码在文档的最后面.新建一个文本 ...
- pdf.js跨域及屏蔽下载
下载地址 https://github.com/mozilla/pdf.js/releases/ 使用方法 在webroot或者webapps目录下建一个文件夹pdf.js,然后把下载后的文件解压,复 ...
- scrapy爬虫下载文件、重命名文件
scrapy下载文件并重命名文件,python下载文件并重命名文件 目标:下载网页 http://www.zimuku.cn/search?q=&t=onlyst&p=1 上的字幕文件 ...
- FileSystemWatcher监听资源管理器,监听目录下的创建文件、删除文件、重命名文件
显示界面 实例化FileSystemWatcher FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(); 初始化FileSyst ...
- c语言 复制文件并重命名文件,VS2010 重命名文件:源文件名和目标文件名相同 的解决方案...
想要在""解决方案资源管理器""中修改一个已经写好的文件的文件名,如图: 在改了几次后就出现了如图的问题: 然而在"解决方案资源管理器"中并 ...
- Python批量重命名文件
Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...
- 文件批量重命名编号怎么设置?
文件批量重命名编号怎么设置?电脑里文件多了就会很混乱,还不利于我们的保存和管理,如果你是一个完美主义者,那么肯定不喜欢自己的电脑这么杂乱,对大量文件进行整理的办法就进行批量重命名编号,文件按序编号后便 ...
- linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)
如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...
最新文章
- 七个开发者成就百亿市值公司?这个技术思路如今让阿里发扬光大
- java大会主题曲_网易未来大会主题曲发布,从创作到演唱都由AI包办
- LVS(9)——为NAT单独增加路由器
- 计划任务中allow和deny的优先级
- ES6技巧和窍门,使您的代码更简洁,更短且更易于阅读!
- 【HDU2825】Wireless Password,AC自动机+状态压缩DP
- MyBatis中的一级缓存和二级缓存介绍
- 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
- 如何快速成为C++工程师?
- PHP数组的访问方法有几种,PHP数组的几种遍历方法
- 自动化设置chrome禁止显示图片及恢复
- 网络技术——网络安全技术
- 手机wap浏览器下载选哪家
- mysql 时间语句,mysql语句大全_mysql时间查询常用语句大全
- 计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开?
- w7计算机用户密码设置,Win7开机密码怎么设置 Win7电脑设置开机密码图文教程
- Oracle AutoVue 安装与配置说明
- 【C语言】函数番外篇——递归
- java POI对word中的表格动态插入固定数据,以及插入不确定数量的的数据
- ARM Linux控制CDS5516