モダンブラウザでバイナリを解析して画像の形式を識別する

FileReader の readAsArrayBuffer を引数にとって DataView のインスタンスをつくると、バイナリデータを解析するためのインスタンスをつくれることを知りました。 JPG、PNG、GIFはバイナリデータの先頭の文字列が決まっているようなので、アップされたファイルの形式を判定するコードを書いてみました。 JavaScript (func…