Javascript 如何下载从服务器返回的缓冲区?

Javascript 如何下载从服务器返回的缓冲区?,javascript,pdf,web,frontend,buffer,Javascript,Pdf,Web,Frontend,Buffer,我有一个缓冲区,其中包含一个我无法成功下载的PDF。每次我试图打开PDF时,它都无法打开。以下是我用来下载文件的代码: const content=new Blob(attach.content.data,{type:attach.contentType}); const encodedUri=window.URL.createObjectURL(内容); const link=document.createElement(“a”); link.setAttribute(“href”,encod

我有一个缓冲区,其中包含一个我无法成功下载的PDF。每次我试图打开PDF时,它都无法打开。以下是我用来下载文件的代码:

const content=new Blob(attach.content.data,{type:attach.contentType});
const encodedUri=window.URL.createObjectURL(内容);
const link=document.createElement(“a”);
link.setAttribute(“href”,encodedUri);
link.setAttribute(“下载”,附加.filename);
link.click();
以下是附着对象的外观:

下面是水滴的外观:


哈尔普,plx!!!1

问题在于我没有将Node.js缓冲区转换为浏览器可读的ArrayBuffer:

const data=Uint8Array.from(attach.content.data);
const content=new Blob([data.buffer],{type:attach.contentType});
const encodedUri=window.URL.createObjectURL(内容);
const link=document.createElement(“a”);
link.setAttribute(“href”,encodedUri);
link.setAttribute(“下载”,附加.filename);
link.click();