filepuller
Read a file using a single unique function no matter that they come from a file dialog, a URL, that they are gzipped of not.
See the DEMO in examples/browser.html
Example 1: read a JSON file over HTTP request
// whether or not you expect this file to contain text of compressed textlet readAsText = true // using FilePuller with distant files JSON filefilepuller
Example 2: read a gzipped file over HTTP request
// whether or not you expect this file to contain text of compressed textlet readAsText = true // using FilePuller with distant files JSON filefilepuller
Example 3: read a file (whether gzipped or not) using a file dialog Say you have a declared a file dialog button in your page
Then, the on change
event will open it.
let fileInput = document; // whether or not you expect this file to contain text of compressed textlet readAsText = true fileInput
Note that readAsText
is an option to tell if you expect the file to contain text, whether compressed or not.
Here are few use cases about that:
- If you expect text on a compressed file, the binary data will be converted into unicode
- If you expect text but the conversion to unicode give a majority of non-valid unicode characters, you will have both an error and the result. This result will be the buffer as an
ArrayBuffer
- If you expect binary (
readAsText = false
) on a text file (compressed or not), anArrayBuffer
will be given