作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的网络服务器所在的网络上,有一台机器有许多压缩的 pdf 文件(使用 java.util.zip 压缩),我可以通过 HTTP 访问这些文件。当用户想要下载pdf文件时,我知道如何先在服务器本地解压文件,然后通过servlet将解压后的pdf交付给用户。是否可以在不先在本地解压缩的情况下将解压缩的文件交付给用户?
问候
最佳答案
原则上,如果客户在请求中说他接受gzip压缩数据,你可以发送压缩格式的PDF文件,客户会解压。但是有一个陷阱:虽然 zip 文件的压缩算法和 HTTP Content-Encoding: gzip
是相同的,但 Zip 文件格式有更多的东西(因为它可以包含多个文件, 和一个目录结构),所以之前有必要去掉这些东西。我不确定这是否比在您的 servlet 中解压缩然后让您的 Servlet 引擎负责再次压缩要容易得多,但请尝试一下。
关于java - 通过 servlet 交付解压缩的文件,而无需先在服务器上解压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621157/
我是一名优秀的程序员,十分优秀!