我试图通过使用画布从视频创建图像,然后将图像发送到API。JavaScript:将base64解码为二进制数据
这是我的代码(大部分为简洁起见省略了)
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数据:图像/ PNG; BASE64
[链接到数据] [1]:https://gist.github.com/anonymous/d357e780fa60b2c47490a9f795e34acf
当我尝试将数据与功能ATOB,我收到以下错误解码成二进制:
Error: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
我不清楚base64数据的哪一部分没有正确格式化。