将 createObjectURL 生成的 URL 转换为 base64

Jam*_*rge 6 javascript performance javascript-objects

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

 let url = window.URL.createObjectURL(file)
 console.log(url)
Run Code Online (Sandbox Code Playgroud)

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

blob:https://s.codepen.io/d3e427c6-9aee-4f07-957c-3c928ff713c2 
Run Code Online (Sandbox Code Playgroud)

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

fetch(window.URL.createObjectURL(file))
  .then(res => res.blob())
  .then(blob => console.log(blob)
Run Code Online (Sandbox Code Playgroud)

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