File APIとはHTML5で実装された、ローカル ファイルを操作するためのAPIです。
ファイルに関する情報を取得できます。File - Web APIs | MDN
FileまたはBlobオブジェクトで示された、ファイルの内容を読み込めます。FileReader - Web APIs | MDN
メソッド | |
---|---|
readAsArrayBuffer | |
readAsBinaryString | |
readAsDataURL | |
readAsText |
readAsArrayBuffer(blob);
readAsBinaryString(blob);
readAsDataURL(blob);
readAsText(blob[, encoding]);FileReader.readAsText() - Web APIs | MDN
encodingは、5.2 Names and labels - Encoding Standardにある形式で指定します。
<input type="file" id="sample" accept="image/*" />
var file = document.getElementById( 'sample' ); file.onchange = function() { for( var i = 0; i < this.files.length; i++ ) { var file = this.files[ i ]; var imageType = /^image\//; if( file.type.match( imageType ) ) { var img = document.createElement( 'img' ); img.file = file; document.body.appendChild( img ); var reader = new FileReader(); reader.onload = ( function( aImg ) { return function( e ) { aImg.src = e.target.result; }; } )( img ); reader.readAsDataURL( file ); } } }例: ユーザが選択した画像のサムネイルを表示 - Mozilla Developer Network