Home Reference Source Repository

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);
    });
}