Skip to content

Instantly share code, notes, and snippets.

@inoyakaigor
Forked from svnlto/index.js
Created April 27, 2017 17:39
Show Gist options
  • Save inoyakaigor/22774a16216c0e06dd684ee15d2f7a0d to your computer and use it in GitHub Desktop.
Save inoyakaigor/22774a16216c0e06dd684ee15d2f7a0d to your computer and use it in GitHub Desktop.
FileReader Promise Helper
const readFile = (file) => {
let reader = new global.FileReader();
return new Promise((resolve, reject) => {
reader.onload = (event) => {
file.data = event.target. result;
resolve(file);
};
reader.onerror = () => {
return reject(this);
};
if (/^image/.test(file.type)) {
reader.readAsDataURL(file);
} else {
reader.readAsText(file);
}
})
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment