FileReaderSync

FileReaderSync インターフェイスは、File または Blob オブジェクトを同期的に読み込むことを可能にします。

このインターフェイスは、ブロックする可能性のある同期 I/O を可能にするため、Workerのみ利用可能です。

プロパティ

このインターフェイスにはプロパティはありません。

メソッド

FileReaderSync.readAsArrayBuffer()
指定された Blob または File を、入力データをバイナリ文字列として表す ArrayBuffer に変換します。
FileReaderSync.readAsBinaryString()
このメソッドは、指定された Blob または File を、入力データをバイナリ文字列として表す DOMString に変換します。このメソッドは非推奨ですので、代わりに readAsArrayBuffer() を使用することを検討してください。
FileReaderSync.readAsText()
このメソッドは、指定された Blob または File を、入力データをテキスト文字列として表す DOMString に変換します。オプションの encoding パラメータは、使用するエンコーディングを示します (例: iso-8859-1 または UTF-8)。これがない場合、このメソッドはそれに対する検出アルゴリズムを適用します。
FileReaderSync.readAsDataURL()
指定された Blob または File を、入力データをデータ URL として表す DOMString に変換します。

仕様

仕様書 ステータス コメント
File API
FileReaderSync の定義
草案 初期定義

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
FileReaderSyncChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
readAsArrayBufferChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
readAsBinaryStringChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
readAsDataURLChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
readAsTextChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
Service workers support
非推奨非標準
Chrome 未対応 ? — 59Edge ? Firefox 未対応 ? — 61IE 未対応 なしOpera 未対応 ? — 46Safari 未対応 なしWebView Android 未対応 ? — 59Chrome Android 未対応 ? — 59Firefox Android 未対応 ? — 61Opera Android 未対応 ? — 43Safari iOS 未対応 なしSamsung Internet Android 未対応 ? — 7.0
Available in workersChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 8IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 8Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

あわせて参照