java - 如何让 Safari 下载 CSV 而不是在浏览器中显示?

标签 java csv safari liferay

在 Safari 中,我的 CSV 文件显示在浏览器中,而不是使用“另存为”窗口下载它们。

我试过:response.setContentType("text/csv; charset=UTF-8");。其他浏览器可以使用第二个选项,但 Safari 一直在浏览器中显示文件,而不是提示用户保存它。

顺便说一下,我正在运行 Liferay。

我通过包含以下内容修复了它:response.setContentType("application/csv; charset=UTF-8");

谢谢。

最佳答案

text/csv 最适合内容类型。您还想像这样设置内容处置:

response.setHeader( "Content-Disposition", "attachment;filename=" + filename );

关于java - 如何让 Safari 下载 CSV 而不是在浏览器中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403103/

相关文章:

java - 有没有什么方法可以使用java读取doc文件中的表行?

sql - 如何使用R语言处理50GB的大型CSV文件?

python - 无法将 RDD 转换为 DataFrame(RDD 有数百万行)

javascript - 动态管理 webkit 动画

java - 现在必须显式声明注释处理器

java - 使用 JAXB 从 XML 文件中具有多个组的 XML 字符串创建对象

java - CPU线程、内核线程、操作系统线程、用户线程之间的区别

python - 让 pandas.read_csv() 忽略 csv 文件开头的垃圾?

css - 如何修复 Safari 混合混合模式 : color-dodge bug?

javascript - Safari 不显示 Div