File size: 519 Bytes
e123fec
d69879c
 
 
 
 
 
 
 
 
 
 
 
e123fec
d69879c
 
e123fec
d69879c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export async function convertImageToBase64(imageFileOrBlob: File | Blob): Promise<string> {
  return new Promise((resolve, reject) => {
    const reader = new FileReader();

    reader.onload = () => {
      if (typeof reader.result === 'string') {
        resolve(reader.result);
      } else {
        reject(new Error('Failed to convert image to base64'));
      }
    };

    reader.onerror = () => {
      reject(new Error('Error reading file or blob'));
    };

    reader.readAsDataURL(imageFileOrBlob);
  });
}