Javascript - 从base64图像获取扩展

标签 javascript image base64 file-extension

我有一个从服务返回的 base64 编码图像,它看起来像这样:

/9j/4AAQSkZJRgABAQEASABIAAD/4Yp2aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzcwOTIsIEZyaSBGZWIgMjMgMjAwNyAxNDoxNjoxOCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1.... etc

我如何检测/检查图像扩展?

最佳答案

有点晚了,但似乎这个问题被误解了。他只有图像的 base64 内容,而不是完整的数据 URI。

我在这里写给任何遇到这个任务的人,你可以阅读内容的第一个字符content.charAt(0)。通过 base64 图像内容,如果第一个字符是:

'/' : jpg

'我':png

'R' : 动图

'U' : webp

因此对于您的情况,它是“jpg”。

关于Javascript - 从base64图像获取扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886677/

相关文章:

javascript - 获取之前的 URL 并在 Javascript 中显示在页面上

image - ffmpeg:从 .mp3 和 .jpg 创建 .mp4

c# - Base 64 解码失败,长度无效

javascript - 将jsonwebtoken解码成json对象

javascript - 单击滑动面板以外的区域时,如何关闭滑动面板?

javascript - ReactJs if else 在渲染中

javascript - 有没有办法在没有全局变量的情况下取消 requestAnimationFrame ?

r - 当 R 图中axes=F 时,par(xpd=NA) 不起作用

html - 如何在 HTML 中将文本向右移动?

encoding - 为什么 Go 在 base64 编码中使用位操作?