我正在尋找將WebM文件存儲到Redis中的解決方案。在Redis中存儲WebM文件(NodeJS)
讓我們說明情況:
- 的服務器的NodeJS接收來自客戶端的WebM文件,並保存到服務器文件系統。
- 然後它必須在redis中保存這個文件,因爲我不想管理redis和文件系統。這樣我就可以用redis命令刪除視頻。
我想讀取與fs.readFile)文件(然後將它保存到緩衝區中,但我不知道巫編碼格式的使用,我不知道如何引用這一過程中給予在發出請求時將WebM視頻回送給客戶端。
這是繼續進行的好方法嗎?任何建議? PS:我使用強大的上傳文件。
編輯:我找到了一種方法來進行,但那裏有另一個問題:
var file = fs.readFileSync("./video.webm");
client.set("video1", file1, function(){
client.get("video1", function(err, data) {
var buffer = new Buffer(data, 'binary');
// file ≠ buffer
});
});
這是一個編碼的問題?像unicode/UTF8/ASCII? 也許node和redis使用不同的編碼?
在redis上存儲視頻文件是個好主意嗎?我不這麼認爲。您可以改爲在MongoDB上查看GridFS。 – Munim
我正在爲一個大學項目做這件事,他們說這樣做更好......我認爲這不是一個好主意。 – RikyTres