后端向我发送八位字节流类型的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);
}