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

标签 javascript image html file-upload base64

我在 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”部分。

最佳答案

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

关于javascript - 根据 base 64 内容确定图像类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302689/

相关文章:

java - 使用 Eclipse SWT Image、JAVA 和 SQLite 插入、存储和检索图像

javascript - 更改引导导航栏中的事件类不保留在继承的 Django 模板中

android - CSS 来显示响应式 Nag Bar?

Javascript 检查页面 url,然后加载相应的 iframe?

javascript - 单击表单中的提交按钮时,将焦点放在空白字段上

android - 将位图缩放到 80%

jquery - 双向自动图像拉伸(stretch)/挤压/裁剪

javascript - 在销毁之前检查 JQueryUI 按钮是否存在?

javascript - 为什么我的 Service Worker 总是在等待激活?

javascript - 当 ng-app 获取名称时,ng-include 不起作用