2013-08-23 63 views

回答

5

發送正確的mime-type,,然後是pdf的內容。

fs.readFile('temp/xml/user/username.pdf',function(error,data){ 
    if(error){ 
     res.json({'status':'error',msg:err}); 
    }else{ 
     res.writeHead(200, {"Content-Type": "application/pdf"}); 
     res.write(data); 
     res.end();  
    } 
}); 

我假設res是您的迴應對象。


但是你正在使用Express。改用喬納森的回答。

+0

我都試一下代碼,甚至不工作我想提出通過ajax的api調用就是這個問題。因爲ajax的響應包含pdf fil的字符串數據e,我嘗試創建blob構建器,使響應數據中出現blob數據,並使用FileSaver將文件保存到本地,並將文件存儲爲空,但沒有數據(空pdf存儲)。有沒有其他的方式來做到這一點...幫助我.. – sridhar

8

Express有2種方便的方法可用於發送文件。區別在於:

+1

+1啊,他正在使用快遞。嘆氣,我不知道它的方法,也沒有在任何地方提到。 –

+0

什麼是'res'以及如何獲取它? – binaryBigInt

+0

@binaryBigInt'res'是一個[Express Response](http://expressjs.com/en/4x/api.html#res)對象,它是Node自己的[ServerResponse]的一個擴展(https://nodejs.org/ dist/latest/docs/api/http.html#http_class_http_serverresponse)對象。它由Express作爲[路由處理程序](http://expressjs.com/en/guide/routing.html)和[中間件](http://expressjs.com/zh/guide/writing-middleware)的參數提供。 HTML)。 –

相關問題