Javascript下载文件字节数组

时间:2015-09-23 12:32:39

标签: javascript bytearray

我正在调用api并返回文件的字节数组,名称,文档类型和mime类型,并尝试添加Javascript以下载此文件。

我已将所有代码连接起来并下载文件,但该文件为空。我正在使用以下代码:

 result.success(function (data, status, headers, config) {

            var arr = data.Document;
            var byteArray = new Uint8Array(arr);

            var a = window.document.createElement('a');

            a.href = window.URL.createObjectURL(new Blob([byteArray], { type: data.MimeType}));
            a.download = agreementId+data.DocType;

            // Append anchor to body.
            document.body.appendChild(a);
            a.click();


            // Remove anchor from body
            document.body.removeChild(a);
        });

我尝试了相同的代码而没有转换到Uint8Array,但这只是打开一个包含二进制数据的文档,关闭但不完全存在。例如,我下载了包含以下内容的word文档:     0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7 / CQAGAAAAAAAAAAAAAAABAAAATwAAAAAAAAAAEAAAUQAAAAEAAAD + //// AAAAAE4AAAD ////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////// spcEAJ2AJBAAA

ECT

1 个答案:

答案 0 :(得分:0)

尝试名为FileSaver的库,这很简单