-1

我有包含 json 文件的 gzip 文件。当我使用 url 访问静态 JSON 文件时,它会在浏览器中显示 json,但是当我访问 gzip 压缩文件时,它会下载文件,但我希望浏览器像第一种情况一样解压缩并在浏览器中显示它。请帮助我,我该如何组织它?有教程吗?非常感谢你。

4

1 回答 1

4

如果您希望浏览器解压缩并立即显示以 *.gz 结尾的文件 - 这将不起作用(除非您有一个特殊的插件可以做到这一点,类似于在浏览器中显示的 PDF 文件)。

以下方法将导致 tomcat 即时压缩提到的 mime 类型,您不必自己 gzip JSON 文件(任何现代浏览器都会即时解压缩 gzip 文件):

确保你的Connectorinserver.xml看起来像这样:

<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444"
compression="on" compressableMimeType="text/html,
text/xml,text/plain,text/javascript,text/css,application/json" />

(添加compressionandcompressableMimeType属性)

compressableMimeType根据您的需要配置。JSON 的类型是application/json(根据What is the correct JSON content type?)。

于 2013-07-26T12:19:46.313 回答