我正在调用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