2017-07-19 150 views
0

如何使用text/csv格式的服務器上的數據下載文件?我正在使用fetch。我有這樣的功能從服務器解析文本/ csv並下載它

download(content, filename, contentType) 
    { 
     const a = document.createElement('a'); 
     a.href = 'data:text/csv;charset=utf-8,' + encodeURI(content); 
     a.target = '_blank'; 
     a.download = filename; 
     a.click(); 
    } 

響應就像object

希望你的幫助!

+0

你在哪裏使用'fetch'?您創建了一個用戶可以下載的CSV文件鏈接。結果將由瀏覽器下載,而不是您的代碼。 –

+0

我只是發送數據到服務器,服務器給我回應'text/csv' –

回答

0

bruteforce方法:用.csv替換文件擴展名,然後將其發送到您的客戶端。你可以用php來實現。 replace filename extension with php

很好的解決方案:如果你想將文件轉換爲csv,你需要一個相當強大的api。也許你最好的選擇是自己閱讀文件,如果你知道你期待什麼,並生成CSV。