JS有没有什么办法判断一个图片是什么格式类型的?

JS有没有什么办法可以判断一个图片是什么格式类型的?

有的图片有后缀名,这个比较好判断,直接用正则判断后缀名就可以。但是有些图片没有后缀名。这种该如何判断?

有没有大神知道如何判断?望指教一下,谢谢。

阅读 5k
3 个回答

所有文件都是以二进制形式存储的,某些格式会用头几个字节表示一些文件的元数据信息,这类信息被称为文件头信息。

比如 JPEG 格式的头 2 个字节是 FF D8;PNG 格式的头 8 个字节是 89 50 4E 47 0D 0A 1A 0A;等等。

那你需要做的就是取到文件的 Blob 对象,看头几个字节是否与上述格式的一致。

exif.js

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