将PNG文件保存到Redis服务器

3
我正在尝试将Canvas2Image生成的PNG图像保存到Redis服务器,然后再次显示为图像。我无法想出任何方法来完成这个任务,并且在搜索Google时也找不到任何解决方案。是否有人知道如何做到这一点?这是我正在制作的一个网站,任何人都可以实时在画布上绘制。
2个回答

2
Redis有一个二进制安全协议,并且大多数标准指令都可以处理任意的二进制数据作为键和值。只要您的库支持二进制安全性,就无需进行base-64(或其他)编码。例如,在.NET中使用StackExchange.Redis,您可以将byte[]作为value传递给StringSet,并且StringGet的结果可以强制转换为byte[]。
然后唯一的问题就是如何获取png的二进制数据;但这应该只是标准的IO操作。

0

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

如果您希望用户能够实时在同一图像上绘制,最好将图像保留为SVG并通过客户端到客户端的Web套接字共享图像。


请提供文档或示例链接。以下是与编程有关的内容: - Andrei Zhytkevich
Redis在整个过程中都是二进制安全的......没有必要对任何内容进行base-64编码;唯一的问题是:特定的客户端库是否支持二进制数据? - Marc Gravell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接