我们有一个Web应用程序,允许用户从Web服务器下载zip文件。我们只是将虚拟iframe源提供给Web服务器上zip文件的完整URL。这种方法允许最终用户使用浏览器控件,允许用户打开或将zip保存到用户的本地计算机。
我们要求自动提取zip文件并保存到用户计算机上的特定位置。有关如何实现这一目标的任何想法?
感谢。
答案 0 :(得分:8)
我非常怀疑你能做到这一点。您可能得到的最接近的是生成一个自解压缩的可执行文件(当然,这取决于操作系统)。
我当然不会希望自动提取一个zip文件 - 我不希望我的浏览器能够强制执行该决定。
答案 1 :(得分:1)
简短回答是我不相信您可以使用您实施的简单URL链接。
从根本上说,你遇到的问题是,你无法控制用户最终做什么,因为你已经将控制权交给了浏览器。
如果你想这样做,那么你需要一些客户端代码来下载zip文件并解压缩。
我怀疑Java是这样做的方法 - Javascript和Flash都有将文件写入本地驱动器的问题。当然,如果你只想成为Windows,那么一个COM对象就可以工作。
答案 2 :(得分:0)
为什么不指示Web服务器压缩所有Web流量并直接发送文件,而不是发送zip文件? 例如,请参阅http://articles.sitepoint.com/article/web-output-mod_gzip-apache#。