请问JS或JQ怎么获取上传文件的类型??

怎么在前端

clipboard.png

clipboard.png

如果是image 可以获取文件的类型 但如果是zip或rar类的压缩文件就获取不到type
应该怎么获取??

阅读 3.2k
3 个回答

这个浏览器的功能很有限,直接根据文件名称截取判断吧

不过,你要是自己手动改了文件的后缀名,也是没法判断的,比如说一个txt文本,改成的jpg,那也认不出来

一般的二进制文件,要真正判断文件类型,都是通过“文件头”来的。
按你说的情况,就是浏览器支持了jpg和zip类型的文件头判断,但是他没有加上rar的文件头判断,所以拿不到type。
如果要求不高,你可以把拿不到type的都设置为“二进制:application/octet-stream”,如果要精确,那么你就要自己读取文件头,自己去判断文件类型。
文件头对应的文件类型可以在网上找到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题