web-dev-qa-db-ja.com

画像オブジェクトをバイナリブロブに変換する方法

画像オブジェクトを解析することは可能ですか(<img>)アップロードされ、FileReaderで開かれたかのようにDOMで? jpegmeta.js を使用してJPEGからEXIFメタデータを抽出しようとしていますが、FileReaderによって返されるバイナリ文字列が必要です。

XHRを使用してURLから画像を読み込み、FileReaderで解析できる場合があります。ただし、すべてのイメージを2回ダウンロードする必要がある場合、これは多くのオーバーヘッドを招きます。キャンバスを使用することもできますが、変換するとexifデータが失われます。

13
user1823085

一般的なコンセンサスは、この回答に要約されているようです: JavaScriptで画像データを取得しますか?

したがって、exifデータが必要な場合は、XHR手法を使用する必要があります。うまくいけば、ブラウザに画像がキャッシュされるので、パフォーマンスに大きな影響を与えることはありません。そうでなければ、キャンバステクニックがその仕事をするはずです。

5
Alex Ghiculescu