<input type="file">
で選択したファイルを16進ダンプするサンプル。
選択したファイルは input
要素の files
属性でアクセスできる。files
は FileList
なので、ここから File
が取れる。
File
は Blob
の親戚なので、FileReader
で ArrayBuffer
→ Uint8Array
と変換することでバイトの配列にできる。このサンプルでは Uint8Array
を1要素ずつ16進数に変換して表示してる。
試しにGIFファイルを読み込ませてみると、最初の3バイトが 0x47 0x49 0x46
("GIF") になってるはず。
See the Pen
dump-file-contents-in-hexadecimal by napoporitataso (@napoporitataso)
on CodePen.