FileReader.readAsBinaryString()

readAsBinaryString メソッドは、 指定された Blob ないし File オブジェクトを読み込むために使用します。 読込処理が終了すると readyStateDONE に変わり、loadend イベントが生じます。それと同時に result プロパティには生のバイナリデータを文字列で解釈したものが格納されます。

このメソッドは、File APIの仕様から一度削除されましたが、後方互換のために再導入されました。
FileReader.readAsArrayBuffer() の使用が推奨されています。

構文

instanceOfFileReader.readAsBinaryString(blob);

パラメータ

blob
メソッドで読み込む Blob または File オブジェクトです。

var canvas = document.createElement('canvas');
var height = 200;
var width  = 200;

canvas.width  = width;
canvas.height = height;

var ctx = canvas.getContext('2d');

ctx.strokeStyle = '#090';
ctx.beginPath();
ctx.arc(width/2, height/2, width/2 - width/10, 0, Math.PI*2);
ctx.stroke();

canvas.toBlob(function (blob) {
  var reader = new FileReader();

  reader.onloadend = function () {
    console.log(reader.result);
  }

  reader.readAsBinaryString(blob);
});

仕様

仕様 ステータス コメント
File API
readAsBinaryString の定義
草案  

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
readAsBinaryStringChrome 完全対応 7Edge 完全対応 12Firefox 完全対応 3.6IE 未対応 なしOpera 完全対応 11Safari 完全対応 6WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 32Opera Android 完全対応 11Safari iOS 完全対応 6.1Samsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明

関連情報