window.ENTITIES={'/api/snippets/javascript/javascript%20-%20convert%20blob%20to%20base64%20(web%20browser%20api)':[{"result":true,"message":null,"batch":{"type":"javascript","name":"javascript - convert blob to base64 (web browser api)","items":[{"id":"pVN89p","type":"javascript","name":"JavaScript - convert Blob to Base64 (web browser API)","content":"const toBase64 = async (blob) => {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = function() {\n var url = reader.result;\n if (url) {\n const index = url.indexOf('base64,');\n if (index === -1) {\n reject('Base64 data is not available.');\n } else {\n resolve(url.substring(index + 7));\n }\n } else {\n reject('Base64 data is not available.');\n }\n };\n reader.onerror = function() {\n reject('Incorrect blob object.');\n };\n reader.readAsDataURL(blob);\n });\n};\n\n\n\n// Usage example (use in async context):\n\nconst blob = ...; // Note: File class is also Blob class (File extends Blob) \nconst base64 = await toBase64(blob);\n\n\n\n// See also:\n//\n// 1. https://dirask.com/snippets/JavaScript-convert-File-to-Base64-web-browser-API-1RN8N1\n// 2. https://dirask.com/snippets/JavaScript-convert-base64-to-Blob-j8dYrj","source":"","author":{"id":"20wPbD","name":"Majid-Hajibaba","avatar":"1629030437981__20wPbD__w40px_h40px.png","points":972,"role":"BASIC"},"creationTime":1674840703000,"updateTime":1731068988000,"removalTime":null}]}}]};