设置 a 标签的 download属性,可以重置 文件名。如下代码,文件名重置为 file.xlsx。
下载
这种写法有个前提:href 的下载地址 和 当前网站地址 必须是 同源的,否则download不生效。
如果不同源,还有一种方法,代码如下:
// 封装一个download方法
const download = () => {
const x = new window.XMLHttpRequest();
x.open('GET', 'http://192.168.1.1/abcd.xlsx', true);
x.responseType = 'blob';
x.onload = () => {
const url = window.URL.createObjectURL(x.response);
const a = document.createElement('a');
a.href = url;
a.download = 'file.xlsx';
a.click();
};
x.send();
}
点击下载的时候,调用以上的 download 方法即可。