JAVASCRIPT:EDGE更改文件下载的扩展名

时间:2017-04-19 14:02:21

标签: javascript file download microsoft-edge

我遇到Microsoft Edge的问题:当我执行下载时,会更改我刚刚下载的文件的扩展名。使用Chrome和Firefox我没有这个问题......我附上了我使用的代码:

a = document.createElement('a');
a.href = "name.xxx";
a.target = '_blank';
a.download = "name.xxx";
a.type = ".icd";
document.body.appendChild(a);
a.click();
a.remove();

该文件的结构是一个XML文件,但它有自己的扩展名。 你能救我吗?

1 个答案:

答案 0 :(得分:0)

我不知道我是否迟到,但这是一个可行的解决方案,我遇到了同样的错误,并且能够解决。

var blob = new window.Blob([data], { type: 'application/pdf' });

var a = document.createElement('a');
var url = window.URL.createObjectURL(blob);
var filename = url.substring(url.lastIndexOf('/') + 1);
a.href = url;
a.download = filename + '.pdf' || 'download';
document.body.append(a);
a.click();
a.remove();
window.URL.revokeObjectURL(url);