5

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

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

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

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

谢谢。

4

2 回答 2

2

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

response.setHeader( "Content-Disposition", "attachment;filename=" + filename );
于 2013-01-18T16:24:43.330 回答
2

我认为您还需要设置Content-DispositionHTTP 标头

HTTP 标头应如下所示:

Content-Disposition: attachment; filename=WHATEVER_FILENAME_YOU_WANT

response对象也有setContentDisposition方法吗?

于 2013-01-18T16:25:10.437 回答