【发布时间】:2013-07-26 12:15:25
【问题描述】:
我有一个包含 json 文件的 gzip 文件。当我使用 url 访问静态 JSON 文件时,它会在浏览器中显示 json,但是当我访问 gzip 压缩文件时,它会下载文件,但我希望浏览器像第一种情况一样解压缩并在浏览器中显示它。 请帮助我,我该如何组织它?有教程吗? 非常感谢。
【问题讨论】:
我有一个包含 json 文件的 gzip 文件。当我使用 url 访问静态 JSON 文件时,它会在浏览器中显示 json,但是当我访问 gzip 压缩文件时,它会下载文件,但我希望浏览器像第一种情况一样解压缩并在浏览器中显示它。 请帮助我,我该如何组织它?有教程吗? 非常感谢。
【问题讨论】:
如果您希望您的浏览器解压缩并立即显示以 *.gz 结尾的文件 - 这将不起作用(除非您有一个特殊的插件可以做到这一点,类似于在浏览器中显示的 PDF 文件)。
以下方法将导致 tomcat 动态压缩上述 mime 类型,您不必自己 gzip 压缩 JSON 文件(任何现代浏览器都会动态解压缩 gzip 文件):
确保server.xml 中的Connector 看起来像这样:
<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" />
(添加compression 和compressableMimeType 属性)
根据您的需要配置compressableMimeType。 JSON 的类型是application/json(根据What is the correct JSON content type?)。
【讨论】: