根据 base 64 内容确定图像类型

Determine image type from base 64 content

本文关键字:图像 类型 base 根据      更新时间:2023-09-26

我在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"部分输入正确的值。

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