javascript在HTTP响应中发送大型csv文件类型文件
我一直在尝试以HTTP响应发送大型csv类型的文件。我试着使用以下方法
p_response.setHeader("Content-Disposition", "attachment; filename=" + URL.encodeURLFragment(x_filename) + ";");
p_response.setHeader("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
这样可以轻松导出包含小数据的excel文件。但当我尝试导出一个更大的csv文件时,它没有下载csv(逗号分隔)格式的文件,而是将整个数据转储到网页中
在响应标题中(在chrome的“网络”选项卡中),我可以看到它在发送大型CSV文件时没有显示内容配置、内容类型或内容长度。它也有 传输编码:在响应头中分块(下载数据较少的csv文件时不会观察到)
谁能帮忙吗
# 1 楼答案
你可以用blob解决
参考资料:
Export HTML table to csv in google chrome browser