@refinedev/core
Version:
Refine is a React meta-framework for building enterprise-level, data-intensive applications rapidly with support for modern UI libraries and headless integrations.
22 lines (17 loc) • 585 B
text/typescript
export const file2Base64 = (file: any): Promise<string> => {
return new Promise((resolve, reject) => {
const reader = new FileReader();
const resultHandler = () => {
if (reader.result) {
reader.removeEventListener("load", resultHandler, false);
resolve(reader.result as string);
}
};
reader.addEventListener("load", resultHandler, false);
reader.readAsDataURL(file.originFileObj as Blob);
reader.onerror = (error) => {
reader.removeEventListener("load", resultHandler, false);
return reject(error);
};
});
};