我试图将Canvas2Image生成的png保存到Redis服务器,然后再将其作为图像显示。 我无法想到任何方式来做到这一点,通过搜索谷歌,我无法找到任何解决方案。有人知道怎么做吗?
这适用于我可以在任何人可以在画布上实时绘制的网站。
答案 0 :(得分:1)
Redis有一个二进制安全协议,大多数标准指令都可以使用任意二进制数据作为值作为两个键。只要您的库支持二进制安全方面,就不需要base-64(或其他)编码。例如,使用StackExchange.Redis
(对于.NET),您可以将byte[]
作为值传递给StringSet
,并将StringGet
的结果转换为{{1} }}
然后唯一的问题就是:如何获取png的二进制文件;但这应该只是标准的IO。
答案 1 :(得分:0)
可以将PNG编码为base64字节编码的字符串。然后Redis可以像任何其他字符串一样存储字符串。
如果您希望用户能够在同一图像上实时绘制,则将图像维护为SVG并通过客户端与客户端Web套接字共享图像可能更有效。