/** * Manipulation des images */ class FileUtils { /** * Returns a blob with the given data and the file's type * * @param data * @param filetype */ public static newBlob(data: BlobPart, filetype: string = 'image/jpeg'): Blob { return new Blob([data], { type: filetype }) } /** * Transforme un Blob en Base64 * @param {Blob} blob */ public static blobToBase64(blob: Blob): Promise { return new Promise((resolve, _reject) => { const reader = new FileReader() reader.onloadend = () => resolve(reader.result as string) reader.readAsDataURL(blob) }) } } export default FileUtils