无法使用Blob

时间:2019-02-21 14:22:27

标签: javascript vue.js

我有一些JavaScript问题。我正在努力下载xlsx格式的文件。在后端工作一切正常-使用例如swagger下载文件。

我的代码:

private async downloadDocumentTemplate(report: string) {
            this.fileLoading = true;
            try {
                const result = await this.$store.dispatch("report/downloadDocument", report);

                const blob = new Blob([result], {type: "application/octet-stream"});

                var reader = new FileReader();
                reader.addEventListener("loadend", function() {

                });
                reader.readAsArrayBuffer(blob);


                console.log("blob contnet : " + blob.type);

                FileSaver.saveAs(blob, 'report.xlsx');
            } catch (ex) {
                this.$store.commit("app/showErrorPopup", ex);
            }
            this.fileLoading = false;
        }

从网络上下载文件后,文件自动打开,并且出现以下错误:

“我们发现某些内容.xlsx存在问题。您是否要我们尝试尽可能多地恢复?” e

1 个答案:

答案 0 :(得分:0)

我有一些类似的问题。我的问题是我如何解析Excel数据。该脚本放置了错误的格式化信息。

如果将文件下载到计算机上可以正常工作,则解析Excel数据的代码中肯定存在错误。