繁体   English   中英

href下载xlsx文件有时会损坏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM