我正在开发一个完全由运行在客户端上的JavaScript文件组成的应用程序。我的应用程序请求一堆图像并将它们显示给用户。然后,我有一个函数,允许用户使用client-zip库https://github.com/Touffy/client-zip 2.4.4将所有图像下载到zip文件中。
我试着测试一下,ZIP文件被创建了,但Chrome阻止了下载,说这是危险的。所有我的ZIP文件(我希望)是.png,.jpg,.jpeg等图像文件,可能还有一些gif文件。没有可执行文件,没有JavaScript文件,没有.swf,什么都没有。如何让Chrome停止阻止我的ZIP下载?
这不是我的浏览器的问题,因为我可以从github和其他网站下载ZIP文件,没有问题。
编辑:我不太确定我的图片是否被正确下载。有可能我所有的ZIP文件都是空的,如果有什么改变的话
1条答案
按热度按时间yc0p9oo01#
好了,找到问题了。不,不是因为我在本地运行程序。事实上,这是因为我的ZIP文件是空的!在我得到我的代码实际上把文件,我能够下载ZIP文件安全。
Chrome将空ZIP文件标记为危险文件似乎很愚蠢,所以我做了一个实验。我编辑了我的ZIP文件创建器功能,以便它清空我的文件阵列。因此,imageFiles = []。然后,我再次测试了我的代码,轰的一声,我的zip文件像以前一样被宣布为威胁。
所以,问题是我的代码中有一个bug,导致我创建的ZIP文件为空。chrome(至少我运行的版本是114.0.5735.134(官方版本)(64位))将空ZIP文件标记为危险文件。