我試圖將Canvas2Image生成的PNG保存到Redis服務器,然後再次將其作爲圖像顯示。 我想不出有什麼辦法做到這一點,並通過搜索谷歌我找不到任何解決方案。有人知道怎麼做這個嗎?將PNG保存到Redis服務器
這是一個網站,我正在那裏任何人都可以實時地在畫布上繪製。
我試圖將Canvas2Image生成的PNG保存到Redis服務器,然後再次將其作爲圖像顯示。 我想不出有什麼辦法做到這一點,並通過搜索谷歌我找不到任何解決方案。有人知道怎麼做這個嗎?將PNG保存到Redis服務器
這是一個網站,我正在那裏任何人都可以實時地在畫布上繪製。
可以將PNG編碼爲base64字節編碼的字符串。然後,Redis可以像其他任何字符串一樣存儲字符串。
如果您想用戶能夠實時繪製同一圖像上,它可能是更有效地保持圖像爲SVG,並通過客戶端將影像分享的客戶網絡套接字。
Redis的具有二進制安全協議,最標準的指令是細任意二進制數據作爲兩個鍵作爲值。只要庫支持二進制安全方面,就不需要base-64(或其他)編碼。例如,具有StackExchange.Redis
(用於.NET)可以傳遞一個byte[]
作爲值到StringSet
,和StringGet
結果可以轉換爲一個byte[]
。
然後唯一的問題就是:如何獲得png的二進制數;但這應該只是標準的IO。
請提供指向文檔或示例的鏈接 –
redis對於...年齡而言是二進制安全的;不需要base64編碼任何東西;唯一的問題是:特定的客戶端庫是否支持二進制數據? –