下载一个zip文件并暂时保存在客户端机器上


Download a zip file and save temporarily in client machine

我有一个客户端代码在JS(说zip可视化),它采取zip文件作为输入,并给出了可视化(html输出)所有在客户端机器,即没有部分的zip文件上传到服务器。

我有PHP的服务器,它提供zip可视化代码加上一些更多的计算。现在我要做的是,在提交表单时从用户处获取一些输入参数并在服务器中进行一些计算,然后生成一个zip文件。现在我想要这个zip文件转到客户机,然后遍历zip可视化器代码并生成html输出。并且不应该要求用户下载zip文件。

这能做到吗?

我的解决方案:将zip文件保存在服务器上,并:

  • 要么在服务器端读取,然后将HTML输出发送到客户端

  • 或者发送文件路径到客户端。创建一个简单的PHP脚本,读取zip文件并将二进制数据发送到客户机(不是作为文件)。您可以使用客户端库可视化这些数据。

我个人更喜欢服务器端解决方案,因为它更容易,而且不会给客户端带来负担。

不允许下载文件到客户端。如果可能的话,这将是一个严重的安全问题。

我建议你在服务器端处理