From 53795454f4b21e1c21a91305d4b617cc32a91c54 Mon Sep 17 00:00:00 2001 From: Norman Breau Date: Sun, 27 Oct 2024 08:32:14 -0300 Subject: [PATCH] fix(browser): Make data uri be returned as actual URI strings (#912) --- src/browser/CameraProxy.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/browser/CameraProxy.js b/src/browser/CameraProxy.js index 104c64f..cb4eb28 100644 --- a/src/browser/CameraProxy.js +++ b/src/browser/CameraProxy.js @@ -39,7 +39,7 @@ function takePicture (success, error, opts) { const imageData = readerEvent.target.result; - return success(imageData.substr(imageData.indexOf(',') + 1)); + return success(imageData); }; reader.readAsDataURL(inputEvent.target.files[0]); @@ -78,8 +78,7 @@ function capture (success, errorCallback, opts) { canvas.getContext('2d').drawImage(video, 0, 0, targetWidth, targetHeight); // convert image stored in canvas to base64 encoded image - let imageData = canvas.toDataURL('image/png'); - imageData = imageData.replace('data:image/png;base64,', ''); + const imageData = canvas.toDataURL('image/png'); // stop video stream, remove video and button. // Note that MediaStream.stop() is deprecated as of Chrome 47.