【发布时间】:2018-02-10 22:07:09
【问题描述】:
我一直在研究用纯 JavaScript 从 JPEG 文件中检索方向信息的方法。
this SO answer 中概述了获取此信息的绝佳方式。本质上,使用readAsArrayBuffer 读取整个文件,然后对其进行处理以获取所需信息。
但是,真的有必要读取整个文件来检索EXIF信息吗?是否有一种优化,可以在执行此操作时读取字节子集?
例如,this SO answer 似乎表明前 20 个字节足以胜任这项工作。然而,former answer's 的作者本人声称他删除了slice 语句,因为有时标签在限制之后进入(他最初将其设置为 64KB,即reader.readAsArrayBuffer(file.slice(0, 64 * 1024));)
那么在编写这类事情时可以使用的经验法则是什么?还是根本不存在?我想编写性能不会受到用户上传的文件大小(以字节为单位)的严重影响的代码。这是我的目标。
注意:我也试过用谷歌搜索这些信息,但没有发现任何有意义的信息。
【问题讨论】:
标签: javascript image exif