我有一個 React 和 Node 應用程式,我有一個帶有下載按鈕的表格。當我單擊下載按鈕時,它會向節點應用程式發出請求,我希望它呼叫 REST API 以在瀏覽器中下載 zip 檔案。
我設法通過直接從 React 鏈接 REST API url 來下載 zip 檔案,但我的經理告訴我不要公開 API url 并通過 Node.js 屏蔽它。
我嘗試了在網上找到的不同方法,但它們都不起作用,只是下載了一個包含檔案的 zip 檔案,該檔案可能包含檔案的 base64。
我想要一個針對 React 和 Node 如何從 REST API 下載的解決方案。
謝謝
反應代碼:
$("#example tbody").on('click', '#buton123', function() {
var
id=response.data.mesaje[$(this).closest('tr').index()].id;
article2 = {id2:id}
axios.post('http://localhost:3001/descarcare',article2)
.then((respo
nse)=>{
//How to download zip from node
})
});
節點代碼:
app.post('/descarcare', function(req, res) {
var id = req.body.id2;
console.log(id);
axios.get('http://restapi.com/aaa?id=123').then((response)=>{
//Code to download zip from rest api
)}
});
uj5u.com熱心網友回復:
您可以做一件事,向包含來自 nodejs 的 rest api 的源 zip 檔案發出 api 請求,并獲取流資料,然后將其通過管道傳輸。這樣你就可以直接從nodejs應用程式獲取流資料來反應js應用程式
uj5u.com熱心網友回復:
檢查jszip和jszip-utils可用于壓縮內容的庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355654.html
標籤:javascript 节点.js 反应 表达 公理
