[英]href download xlsx file would be occasionally corrupted
我正在使用Typescript开发Angular4。
我能够使用XLSX填充库创建blob。
假设blob以下是有效的xlsx对象
var url = window.URL.createObjectURL(blob);
var a = document.createElement("a");
document.body.appendChild(a);
a.href = url;
a.download = "download file.xlsx";
a.click();
我在执行期间保存了blob变量。 然后,仅手动运行此块约20次。 (blob未被重制或覆盖)
结果不一致。
下载的XLSX文件有时会被破坏,而其他时候却没有。
我研究了javascript的异步特性,但是由于已经创建了blob,并且进行了一些尝试,因此能够生成有效的xlsx文件。 我完全不知道下一步该怎么做。
更新:仍未解决。 但是我在SAME href 4x上背靠背触发了click事件,中间没有其他行,我得到了2个工作版本和2个失败版本。
这可能不完全是答案。 但是我发现,只需等待几秒钟,xlsx文件就可以了。 如果重试,即使最初打开时最初失败的文件也可以打开。
这使我相信,这与chrome检测文件准备就绪的方式有关。
但是,最终下载href并不是问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.