图片blob:XXXX,这一串,可以转换成base64吗

新手上路,请多包涵

单纯的得到图片在<img src='blob:d3958f5c-0777-0845-9dcf-2cb28783acaf'/>,中src里的这一串,可以转换成base64吗?
因为在华为只带的浏览器里<img src='blob:d3958f5c-0777-0845-9dcf-2cb28783acaf'/>这种图片预览不了上传的

阅读 3.4k
2 个回答

如果是canvas处理的试一下这个:将Blob对象转换为DataUrl的形式

canvas.toBlob(
            function (blobObj) {
                let imgSrc = window.URL.createObjectURL(blobObj);
                document.getElementById('img').src = imgSrc 
        }
        )
      fetch(blobUrl).then((response) => {
         if (response.ok) {
             let blob = response.blob();
             let reader = new FileReader();

             reader.readAsDataURL(blob);
             reader.onloadend = function() {
                 base64data = reader.result;
                 console.log(base64data);
             }
         }
     })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏