我在javascript中有不同类型的图像内容,格式为base64,例如:
png文件:"iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA......."
jpeg文件:"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA......"
类似地,还可以有其他图像,如GIF、BMP等。
我需要一种方法来根据内容确定图像类型。我知道每种文件类型都有头文件,我可以参考它来确定图像内容类型。 示例参考:http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details。
但是有没有人知道一种更聪明的库或其他技术可以解决这个问题?如果需要,我可以使用任何HTML5特性。
主要目的是在屏幕上呈现图像。为此,我使用dataURI模式,我有图像内容,只需要将正确的值放入url的"data:image/png"部分即可。
jpeg文件:"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA......"
类似地,还可以有其他图像,如GIF、BMP等。
我需要一种方法来根据内容确定图像类型。我知道每种文件类型都有头文件,我可以参考它来确定图像内容类型。 示例参考:http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details。
但是有没有人知道一种更聪明的库或其他技术可以解决这个问题?如果需要,我可以使用任何HTML5特性。
主要目的是在屏幕上呈现图像。为此,我使用dataURI模式,我有图像内容,只需要将正确的值放入url的"data:image/png"部分即可。
data:image/png
添加到jpeg或将data:image/gif
添加到png中,它仍然可以正常渲染。至于检查文件头部的文件类型,这是在MIME类型或文件名不可用的情况下(有时即使可用也是如此)进行操作的任何文件的接受方式,完全没有问题。 - Dagg Nabbit