javascriptでバイナリを読む

http://blog.nihilogic.dk/2008/05/reading-exif-data-with-javascript.html
javascriptEXIFを読むって記事があって、どうせサーバサイドでJPEG読んでんだろと思ったらそうじゃなかった。XHRにJPEGのパス渡して読ませてるみたい。XHRでファイル読ませてresponseText返すだけじゃバイナリデータ返ってこないのは前に試したはずだったが・・・。


バイナリ読み込み部分の元ネタはここで、この部分が肝。


XMLHttpRequest.overrideMimeType('text/plain; charset=x-user-defined');
x-user-definedってのはUnicodeのプライベートエリア(0xF700-0xF7FF)にバイトデータ0x00〜0xFFをマップするらしい。こんなの知らねー!
やっぱりバイナリ好きな奴はおかしな奴が多くていい。さて何作ろっかなー