files-base64
Version:
Some functions to handle files and base64 strings
23 lines (19 loc) • 640 B
JavaScript
const fileToBase64 = (file) =>
new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result);
reader.onerror = (error) => reject(error);
});
const base64ToFile = async (url, fileName = "my file") => {
const extName = url?.split(";base64")?.[0]?.split(":")?.[1];
const res = await fetch(url);
const blob = await res.blob();
return new File([blob], fileName, { type: extName });
};
exports.fileToBase64 = fileToBase64;
exports.base64ToFile = base64ToFile;
module.exports = {
fileToBase64,
base64ToFile,
};