window.ENTITIES={'/api/snippets/javascript/javascript%20-%20convert%20blob%20to%20base64%20(es5)':[{"result":true,"message":null,"batch":{"type":"javascript","name":"javascript - convert blob to base64 (es5)","items":[{"id":"pJwv3j","type":"javascript","name":"JavaScript - convert Blob to Base64 (ES5)","content":"function extractBase64(dataUrl) {\n\tvar index = dataUrl.indexOf('base64,');\n\tif (index == -1) {\n\t\treturn null;\n\t}\n\treturn dataUrl.substring(index + 7);\n}\n\nfunction readBase64(blob, callback) {\n\tif (window.FileReader) {\n\t\tvar reader = new FileReader();\n\t\treader.onload = function() {\n\t\t\tvar dataUrl = reader.result;\n\t\t\tif (dataUrl != null) {\n\t\t\t\tvar base64 = extractBase64(dataUrl);\n\t\t\t\tif (base64 != null) {\n\t\t\t\t\tcallback(base64, null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tcallback(null, 'Base64 data is not available.');\n\t\t};\n\t\treader.onerror = function() {\n\t\t\tcallback(null, 'Incorrect blob or file object.');\n\t\t};\n\t\treader.readAsDataURL(blob);\n\t} else {\n\t\tcallback(null, 'File API is not supported.');\n\t}\n}\n\n\n// Usage example:\n\nvar blob = ...; // blob or file object with some picture\n\nreadBase64(blob, function(base64, error) {\n\tif (error) {\n\t\tconsole.log(error);\n\t} else {\n\t\tconsole.log(base64); // e.g. iVBORw0KGgoAAAANSUhEUgAAAb8AAAGSCAYAAABzIc+aAAAgA...\n\t}\n});\n\n\n// See also:\n//\n// 1. https://dirask.com/snippets/JavaScript-convert-base64-to-Blob-j8dYrj","source":"https://dirask.com/posts/JavaScript-convert-blob-to-base64-jmGKAD","author":{"id":"zDv4Wo","name":"cory","avatar":"1629059559020__zDv4Wo__w40px_h40px.jpg","points":1756,"role":"BASIC"},"creationTime":1635536353000,"updateTime":1705973380000,"removalTime":null}]}}]};