2015-08-03 122 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。