【发布时间】:2017-07-14 00:51:24
【问题描述】:
我正在尝试使用画布从视频创建图像,然后将图像发送到 API。
这是我的代码(为简洁起见省略了大部分)
var image = new Image();
image.src = canvas.toDataURL("image/png");
var newFile = new File([atob(image.src)], lorem.png, {
type: "image/png",
lastModified: Date.now()
})
image.src 是一个长字符串,格式似乎是 base64 data:image/png;base64
[链接到数据][1]:https://gist.github.com/anonymous/d357e780fa60b2c47490a9f795e34acf
当我尝试使用函数 atob 将数据解码为二进制时,我收到以下错误:
Error: Failed to execute 'atob' on 'Window': 要解码的字符串 编码不正确。
我不清楚 base64 数据的哪一部分格式不正确。
【问题讨论】:
标签: javascript binary base64