2017-07-19 83 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。