首页 > 解决方案 > 将 createObjectURL 生成的 URL 转换为 base64

问题描述

将函数生成的 URL 转换createObjectURL回 base64的最佳方法是什么?

 let url = window.URL.createObjectURL(file)
 console.log(url)

上面的代码生成一个这样的 URL

blob:https://s.codepen.io/d3e427c6-9aee-4f07-957c-3c928ff713c2 

我知道将其转换回实际 blob 或 base64 的唯一方法是使用fetch调用相同的 URL,如下所示

fetch(window.URL.createObjectURL(file))
  .then(res => res.blob())
  .then(blob => console.log(blob)

就个人而言,我不喜欢上述方法,但我一直未能找到替代方法。在那儿 ?

标签: javascriptperformancejavascript-objects

解决方案


推荐阅读