ブラウザ上で binary code を読み込んで
そのデーターを HEX 変換してページ上で表示させる作業に
困っています。
以下のコードを動かすと、console には結果が表示されますが
ブラウザ画面上では
**
[object ArrayBuffer]**
としか表示されません。
どのようにすれば、変換された結果をブラウザ画面上に正しく表示できるでしょうか。
よろしくお願いいたします。
html
1 2 3 <input type="file" id="readFile"> 4<hr> 5 <div id="result"></div>
javascript
1 2 3var file = new Blob(['hello world']); 4 5var resultElement = document.getElementById( "result" ) ; 6 7var fr = new FileReader(); 8 9fr.addEventListener('load', 10 function () 11 { 12 var u = new Uint8Array(this.result), 13 a = new Array(u.length), 14 i = u.length; 15 16 while (i--) // map to hex 17 a[i] = (u[i] < 16 ? '0' : '') + u[i].toString(16); 18 19 u = null; // free memory 20 console.log(a); 21 22 resultElement.appendChild( new Text( this.result ) ) ; 23 } 24); 25 26fr.readAsArrayBuffer(file); 27
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。