我一直在研究用纯JavaScript从JPEG文件中检索方向信息的方法。
this SO answer概述了获取此信息的绝佳方式。基本上一个使用readAsArrayBuffer
读取整个文件,然后处理它以获取所需信息。
但是,是否真的有必要阅读整个文件来检索EXIF信息?有没有一个优化,可以在执行此操作时读取字节的子集?
例如,this SO answer似乎表明前20个字节足以胜任这项工作。但是,former answer's作者自己断言他删除了slice
语句,因为有时标签是在限制之后进入的(他最初设置为64KB,即reader.readAsArrayBuffer(file.slice(0, 64 * 1024));
)
那么编程这种东西时可以使用的经验法则是什么?或者根本不存在?我想编写代码,其中性能不会受到用户上传的文件大小(以字节为单位)的严重影响。这是我的目标。
注意:我也试过Google搜索这些信息,但是没有发现任何有意义的信息。
答案 0 :(得分:0)
直到有更多经验丰富的专家钟声,我已经为reader.readAsArrayBuffer(file.slice(0, 128 * 1024));
定居了。