2015-08-03 78 views
1

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

这是一个网站,我正在那里任何人都可以实时地在画布上绘制。

回答

0

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

如果您想用户能够实时绘制同一图像上,它可能是更有效地保持图像为SVG,并通过客户端将影像分享的客户网络套接字。

+0

请提供指向文档或示例的链接 –

+0

redis对于...年龄而言是二进制安全的;不需要base64编码任何东西;唯一的问题是:特定的客户端库是否支持二进制数据? –

0

Redis的具有二进制安全协议,最标准的指令是细任意二进制数据作为两个键作为值。只要库支持二进制安全方面,就不需要base-64(或其他)编码。例如,具有StackExchange.Redis(用于.NET)可以传递一个byte[]作为值到StringSet,和StringGet结果可以转换为一个byte[]

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