html5 – canvas.toDataURL()在不同的浏览器上创建不同的base64编码字符串

我有一个应用程序,用户需要相互传输数据(无法通过服务器).我认为从这些数据渲染图像并让它们发送该图像(QR码因各种原因无法工作)可能会很好.

我来accross this github repo看起来很有希望,implemented it, here.

出于各种原因,问题是the output will be different for different browsers(可能还有OS).亲自试试吧.在不同的浏览器中编码各种消息,您将看到不同的base64编码结果.

这有什么好的解决方案吗?我可以实现第三方画布库吗?也许用FileReader.readAsDataURL()

最佳答案 好吧,最后,我确实必须使用第三方图像处理库,并且不能依赖浏览器的画布功能.
Here’s my solution 🙂

我在this image processing library之上建造了它.

点赞