当前位置: 首页 > news >正文

window.open()下载文件重命名/js下载文件重命名/js跨域下载文件重命名

普通文件下载

// 1
var fileUrl = 'https://xxxx.docx';
window.open(fileUrl+"?attname=文档.docx");// 2
var a= document.createElement('a');
a.href = 'https://xxxx.docx';
a.download = '文档.docx';
a.target = "_blank";
a.click();

以上方式 attname 和 a.download 属性在跨域请求无效

解决跨域下载

download() {this.getBlobFile('https://xxx.xxxx.docx').then(blob => {var a = document.createElement('a');a.href = window.URL.createObjectURL(blob);a.download = '文档.docx';a.click();a.remove();});
},
getBlobFile(url) {return new Promise(resolve => {const xReq = new XMLHttpRequest();xReq.open('GET', url, true);xReq.responseType = 'blob';xReq.onload = () => {if (xReq.status === 200) {resolve(xReq.response);}};xReq.send();});
}

download(item) {
var xReq = new XMLHttpRequest();
xReq.open(‘GET’, ‘https://xxx.xxxx.docx’, true);
xReq.responseType = ‘blob’;
xReq.onload = function () {
var url = window.URL.createObjectURL(xReq.response);
var a = document.createElement(‘a’);
a.href = url;
a.download = ‘文档.docx’;
a.click();
a.remove();
};
xReq.send();
},

http://www.lryc.cn/news/27084.html

相关文章:

  • zookeeper:简介及常用命令
  • 与流程挖掘布道者熵评科技孙一鸣博士共话流程挖掘市场的起源与前景 | 爱分析访谈
  • 第十一届蓝桥杯省赛——2解密
  • ChatGPT解答:PYQT5 美化各种控件的方案和实例
  • js实现翻盘抽奖
  • Qt QtCreator 安卓开发环境搭建
  • Flutter知识点(二)处理Json
  • 基本概念简介(码率,FPS(帧数),分辨率,RTMP协议)等的介绍
  • 黑盒测试重点复习内容
  • Python每日一练(20230303)
  • 基于Cortex-M7内核STM32F767NIH6,STM32F767VGT6,STM32F767VIT6嵌入式技术资料
  • Nginx SSL证书A+之路
  • 周期性温度和压力波的PID自动控制解决方法
  • 从头开始搭建一个SpringBoot项目--SpringBoot文件的上传与下载
  • It做形式主语和宾语
  • 做测试一定要知道的——软件测试流程和测试规范标准文档
  • Linux下将一个文件压缩分包成多个小文件
  • 分享5款用了一段时间,个人觉得非常nice的软件
  • 搜广推 Product-based Neural Networks (PNN) - 改进特征交叉的方式
  • IDEA2022 配置spark开发环境
  • 趣味答题竞赛小程序开发功能的详细介绍
  • 【独家】华为OD机试提供C语言题解 - 获取最大软件版本号
  • k8s编程operator实战之云编码平台——⑤项目完成、部署
  • C语言杂记(指针篇)
  • ES window 系统环境下连接问题
  • hexo部署github搭建个人博客 完整详细带图版(更新中)
  • SpringBoot集成DruidDataSource实现监控 SQL 性能
  • maven镜像源及代理配置
  • 【Java面试篇】Spring中@Transactional注解事务失效的常见场景
  • 【C】分配内存的函数