从八位字节流转换为Blob后,文件大小减小了很多

时间:2018-10-24 04:15:50

标签: javascript blob

后端向我发送八位字节流类型的PDF文件(字节数组)。 在前端,我需要将此八位字节流转换为Blob,用户应该能够下载该文件并在Google Chrome中打开此PDF。

但是当我从后端接收文件时,我看到文件的以下参数:

{size: 4909, type: octet-stream}

将流转换为Blob之后,我得到以下参数:

Blob(15): {size: 15, type: ""}

如您所见,大小减小了很多,当我尝试下载文件时,出现错误,文件已损坏。

代码示例:

api.get("http://url-example").then(data => {
    // On this step: data = {size: 4909, type: octet-stream}
    let newBlob = new Blob([data]);
    // On this step: newBlob = Blob(15): {size: 15, type: ""}
    const objectUrl = window.URL.createObjectURL(newBlob);
}

0 个答案:

没有答案