src/util/readFileToString.js
/**
* Get the content of a File object.
* @param {File} file
* @return {string}
*/
export default function readFileToString(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = (e) => {
let data = '';
const byteArray = new Uint8Array(e.target.result);
for (let i=0; i<byteArray.byteLength; i++) {
data += String.fromCharCode(byteArray[i]);
}
resolve(data);
};
reader.onerror = (e) => {
reject(e.target.error);
};
reader.readAsArrayBuffer(file);
});
}