我在画布上绘制一些形状并在服务器上发送 te toDataURL() 输出,该服务器必须将 base64 编码字符串转换为 rgb 元素数组。使用firefox它工作正常,但如果我使用chrome,重建的图像略有不同..我认为这是我使用的转换脚本中的一个错误,但即使使用opera它也能正常工作(还没有尝试过IE)..我然后检查 toDataURL() 的输出,我发现它非常不同,特别是在 chrome 上它是http://pastebin.com/guSiP6Jc而在 firefox http://pastebin.com/vEDLwHRP... Firefox 的输出对我来说似乎更合理,因为画布有一个黑色的背景,一个橙色的正方形在里面移动。另一个奇怪的事情是,如果我使用编码字符串作为图像元素的 src,它在 FF 和 chrome 上都可以正常工作(甚至在两个浏览器之间交换编码字符串)......
关于他们为什么有如此不同的行为的任何想法,以及如何正确解码来自 chrome 的编码字符串以获得 rgb 数组?谢谢!!!