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

巴斯蒂安·桑德

我正在尝试在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

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

来自分类Dev

从文件中获取输入

来自分类Dev

从输入类型文件获取值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从C ++文件中获取输入

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从文件输入获取文件对象

来自分类Dev

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

来自分类Dev

从ZIP文件中获取字节[]

来自分类Dev

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

来自分类Dev

Laravel中的样式输入类型文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Angular中的文件输入事件类型

来自分类Dev

Laravel中的样式输入类型文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从输入文件获取类

来自分类Dev

SQL查询从文件中获取输入

来自分类Dev

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