从base 64内容确定图像类型

时间:2012-04-24 17:10:50

标签: javascript image html5 file-upload base64

  

可能重复:
  Detecting image type from base64 string in PHP

我在javascript中使用base64格式的不同类型的图像内容,例如:

png文件:“iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA .......”

一个jpeg文件:“/ 9j / 4AAQSkZJRgABAQAAAQABAAD / 2wBDA ......”

类似地,可以有其他图像,如GIF,BMP等。

我需要一种基于内容确定图像类型的方法。我知道每个文件类型都有标题,我可以参考它来确定图像内容类型。 示例参考:http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details

但有没有人知道图书馆或其他技术会以更智能的方式完成这项工作?如果需要,我可以使用任何HTML5功能。

主要目的是在屏幕上呈现图像。为此,我使用dataURI模式,   。我有图像内容,我需要的是将正确的值放在网址的“data:image / png”部分。

1 个答案:

答案 0 :(得分:2)

有很多javascript base64解码器,(related question),只需解码前4或5个字母,它们应包含文件类型。