Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证客户端上的ZIP文件_Javascript_Zip - Fatal编程技术网

Javascript 验证客户端上的ZIP文件

Javascript 验证客户端上的ZIP文件,javascript,zip,Javascript,Zip,是否有一种简单、可靠的方法用于客户端验证zip文件内容?我知道这可以通过zip.js和JSZip实现。但我不想创建或提取上传文件。此外,我还希望避免js库在不完全需要时的开销 我只想打开并验证文件类型、文件大小的zip内容,如果可能的话还想测试图像是图像还是赝品。不知怎的,我可以用php在服务器端评估zip文件 纯JS解决方案的提示是受欢迎的如果您想从客户端检查ZIP,并且想要比文件ext更好的检查,您可以检查文件的前几个字节(幻数),我认为它是50 4b 03 04。这不会阻止无效ZIP的想法

是否有一种简单、可靠的方法用于客户端验证zip文件内容?我知道这可以通过
zip.js
JSZip
实现。但我不想创建或提取上传文件。此外,我还希望避免js库在不完全需要时的开销

我只想打开并验证文件类型、文件大小的zip内容,如果可能的话还想测试图像是图像还是赝品。不知怎的,我可以用php在服务器端评估zip文件


纯JS解决方案的提示是受欢迎的

如果您想从客户端检查ZIP,并且想要比文件ext更好的检查,您可以检查文件的前几个字节(幻数),我认为它是
50 4b 03 04
。这不会阻止无效ZIP的想法,但会防止随意将文件重命名为ZIP,例如,可能会检测到将JPG重命名为ZIP。综上所述,通过查看zip.js的API,您可以不保存就打开它。当然,如果zip文件不是伪造的,那么它们通常会被接受。但我认为,当我评估一个zip文件的内容时,我无论如何都会看到它是否是假的。重要的是在上传之前评估它的内容。如果你想从客户端检查ZIP,并且想要比文件ext更好的检查,你可以检查文件的前几个字节(幻数),我认为它是
50 4b 03 04
。这不会阻止无效ZIP的想法,但会防止随意将文件重命名为ZIP,例如,可能会检测到将JPG重命名为ZIP。综上所述,通过查看zip.js的API,您可以不保存就打开它。当然,如果zip文件不是伪造的,那么它们通常会被接受。但我认为,当我评估一个zip文件的内容时,我无论如何都会看到它是否是假的。重要的是在上传之前评估其内容。