在输入文件中获取zip文件的文件类型

巴斯蒂安·桑德(BastienSander)

我正在尝试在input[type=file]更改事件中捕获文件

这是我的HTML:

<input type="file" id="file-upload" name="file-upload">

这是我的JavaScript(使用jQuery):

$('#file-upload').bind("change", function(e){
    var file = (e.srcElement || e.target).files[0];
    console.log(e);
}

它与图像,txt,doc,docx,xl​​sx等等完全正常工作,但不适用于zip文件。当我尝试使用zip文件时,var文件包含类型属性为空。

您是否知道为什么以及如何获得它?

编辑1我在Windows 7中使用Chrome浏览器。我的文件使用7zip压缩。

编辑2这就是我得到的:

控制台日志

费德米奇

您的代码有效。

我尝试了enapupe的小提琴,它的工作原理是http://jsfiddle.net/rvd6T/

$('#file-upload').bind("change", function(e){
var file = (e.srcElement || e.target).files[0];
console.log(file);
console.log(e);
});

我的控制台日志 在此处输入图片说明


您应该意识到类型会有所不同。

有时会输入:“ application / x-zip-compressed”“ application / zip”

您很可能应该仅将其基于文件名* .zip(以zip开头且不区分大小写)

但仍然必须在服务器端检查它是否实际上是一个ZIP文件并且无法解压缩

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从输入文件中获取字符

来自分类Dev

从C ++文件中获取输入

来自分类Dev

截断输入类型=文件中的文本

来自分类Dev

确定输入文件中的数据类型

来自分类Dev

在输入文件中获取zip文件的文件类型

来自分类Dev

SQL查询从文件中获取输入

来自分类Dev

如何从zip文件中获取单个文件?

来自分类Dev

从输入类型文件获取值

来自分类Dev

样式输入类型文件中未选择文件消息

来自分类Dev

从文件输入获取文件对象

来自分类Dev

如何从加密文件中获取文件类型?

来自分类Dev

Laravel中的样式输入类型文件

来自分类Dev

Angular中的文件输入事件类型

来自分类Dev

从输入类型文件中读取文本文件

来自分类Dev

获取特定类型的文件并将其添加到现有的zip文件中

来自分类Dev

在Firefox中处理html输入类型文件的文件名

来自分类Dev

从文件中获取输入

来自分类Dev

从文件中获取python脚本中的输入

来自分类Dev

从ZIP文件中获取字节[]

来自分类Dev

输入类型中的功能= PHP中的文件

来自分类Dev

jQuery检查文件类型输入中的上传文件名

来自分类Dev

如何从加密文件中获取文件类型?

来自分类Dev

在javascript中获取zip文件的文件名

来自分类Dev

从输入文件获取类

来自分类Dev

Laravel中的样式输入类型文件

来自分类Dev

如何使用jQuery从输入类型文件中获取选定的文件名和文件路径

来自分类Dev

输入类型=“文件”(实际文件?)

来自分类Dev

如何使用类加载器在 model.zip 文件中获取输入流,其中 zip 文件包含在类路径中的 .jar 文件中

来自分类Dev

文件类型更改(HTML 输入[类型=文件])