我有一個端點可以解碼 base64 pdf 字串,從中創建一個緩沖區,然后將該緩沖區作為回應發送回去。我將標題設定為:
Content-Type: application/pdf
Content-Disposition: attachment; filename="<my_filename>.pdf"
當我從郵遞員點擊此端點時,它會正確顯示/下載 pdf(取決于我是否發送或發送并下載)。但是,如果我從我的 React 應用程式點擊此端點,它不會開始下載。我沒有阻止彈出視窗,我正在從請求中接收緩沖區。
我試過不解碼 base64 字串并將回應發送回:
res.status(200).send(`data:application/pdf;base64,${base64String}`);
但這對郵遞員或瀏覽器都不起作用。
我不確定我在這里錯過了什么。如果郵遞員正確獲取了顯示和下載 pdf 所需的資訊,我無法想象我離讓瀏覽器能夠做同樣的事情還差太遠。
uj5u.com熱心網友回復:
當您有 base64 字串時,這里的這篇文章可能會幫助您下載檔案。
https://stackoverflow.com/a/59578316/17759066
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398819.html
下一篇:CSS加載但不做任何事情
