FileReaderSync

The FileReaderSync interface allows to read File or Blob objects synchronously.

This interface is only available in workers as it enables synchronous I/O that could potentially block.

Properties

This interface does not have any properties.

Methods

FileReaderSync.readAsArrayBuffer()
This method converts a specified Blob or a File into an ArrayBuffer representing the input data as a binary string.
FileReaderSync.readAsBinaryString()
This method converts a specified Blob or a File into a DOMString representing the input data as a binary string. This method is deprecated, consider using readAsArrayBuffer() instead.
FileReaderSync.readAsText()
This method converts a specified Blob or a File into a DOMString representing the input data as a text string. The optional encoding parameter indicates the encoding to be used (e.g., iso-8859-1 or UTF-8). If not present, the method will apply a detection algorithm for it.
FileReaderSync.readAsDataURL()
This method converts a specified Blob or a File into a DOMString representing the input data as a data URL.

Specifications

Specification Status Comment
File API
The definition of 'FileReaderSync' in that specification.
Working Draft Initial definition.

Browser Compatibility

DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
FileReaderSyncChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
readAsArrayBufferChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
readAsBinaryStringChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
readAsDataURLChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
readAsTextChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes
Service workers support
DeprecatedNon-standard
Chrome No support ? — 59Edge ? Firefox No support ? — 61IE No support NoOpera No support ? — 46Safari No support NoWebView Android No support ? — 59Chrome Android No support ? — 59Firefox Android No support ? — 61Opera Android No support ? — 43Safari iOS No support NoSamsung Internet Android No support ? — 7.0
Available in workersChrome Full support YesEdge Full support 12Firefox Full support 8IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 8Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support
Full support
No support
No support
Compatibility unknown
Compatibility unknown
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.

See also