javascript - 将 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)
就个人而言,我不喜欢上述方法,但我一直未能找到替代方法。在那儿 ?
解决方案
推荐阅读
- r - 我应该使用 set.seed 函数模拟每个随机生成器吗?
- angular - Typescript/Angular 5 - 如何确保正在使用函数参数?
- php - 使用 phantomJS 的 Codeception,使用真实浏览器的 fillField 可以,但是当我运行 codeception 时 KO
- ios - 在 Alamofire 中上传图像问题
- c# - 从字符串中剥离字符
- jquery - 在 jQuery datetimepicker 中阻止日期
- ibm-cloud - 无法在 IBM Cloud 中共享服务实例?
- javascript - Adobe Acrobat DC 中的条件格式颜色填充
- python - python中不同级别的反连接pandas数据帧
- html - 避免在 html 卡片中显示大数字