从图像中提取exif方向数据

juj*_*ule 17 javascript html5 jpeg exif

可能重复:
在客户端的Javascript中访问JPEG EXIF旋转数据

我需要使用Javascript从HTML JPEG图像中提取方向EXIF数据.

根据exiftool的文档,方向标志位于EXIF标记内的偏移量0x112处,占用2个字节.

我想我们只需要以良好的偏移量提取数据并"转换"该值,但我不知道如何在浏览器中实现这一点.结果值应该是1到8之间的数字,用于描述方向.

如何从简单的IMG标签中读取数据?我需要一个仅限webkit的解决方案,但仅限浏览器.

谢谢 !

Col*_*ear 20

可能重复此问题.

谢谢.这是获得方向的最终代码示例:

var b64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABA......";
var bin = atob(b64.split(',')[1]);
var exif = EXIF.readFromBinaryFile(new BinaryFile(bin));
alert(exif.Orientation);
Run Code Online (Sandbox Code Playgroud)

  • 我不确定这个答案是如何得到如此积极的分数而不说这个代码依赖于[exif.js](https://github.com/exif-js/exif-js/blob/master/exif. js),我不确定这个*BinaryFile*应该是什么. (19认同)
  • 继承人测试页面:http://metapicz.com/ (4认同)
  • 我对'BinaryFile'的定义不明确 (4认同)
  • 有没有办法“短路”这个?例如,无需读取 **整个文件** 即可获取 exif? (2认同)