将PNG保存到Redis服务器

时间:2015-08-03 13:17:51

标签: image redis

我试图将Canvas2Image生成的png保存到Redis服务器,然后再将其作为图像显示。 我无法想到任何方式来做到这一点,通过搜索谷歌,我无法找到任何解决方案。有人知道怎么做吗?

这适用于我可以在任何人可以在画布上实时绘制的网站。

2 个答案:

答案 0 :(得分:1)

Redis有一个二进制安全协议,大多数标准指令都可以使用任意二进制数据作为值作为两个键。只要您的库支持二进制安全方面,就不需要base-64(或其他)编码。例如,使用StackExchange.Redis(对于.NET),您可以将byte[]作为值传递给StringSet,并将StringGet的结果转换为{{1} }}

然后唯一的问题就是:如何获取png的二进制文件;但这应该只是标准的IO。

答案 1 :(得分:0)

可以将PNG编码为base64字节编码的字符串。然后Redis可以像任何其他字符串一样存储字符串。

如果您希望用户能够在同一图像上实时绘制,则将图像维护为SVG并通过客户端与客户端Web套接字共享图像可能更有效。