/** * Converts a File object to base64 string using FileReader. * * @param {File} file - The File object to be converted. * @returns {Promise} - A Promise that resolves with the base64 string * representing the contents of the File, or rejects with an error if there's * any issue with the file reading process. */ const getFileBase64 = (file) => { return new Promise((resolve, reject) => { let reader = new FileReader() reader.readAsBinaryString(file) reader.onload = () => { let result = reader.result resolve(btoa(result)) } reader.onerror = (error) => reject(error) }) } export default getFileBase64