使用加密js在节点js中解密后显示视频文件

时间:2019-11-16 10:07:29

标签: javascript node.js encryption electron

我正在使用电子和节点js,并尝试使用crypto js解密加密的文件,但是我不想将其保存在用户的本地硬盘上,我想在读取视频标签时将其显示在视频标签上,意思是我不想在解密后使用fs.createWriteStream,这是我尝试过的:

    const decipher = crypto.createDecipher('des-ecb', 'a password');
    const decInput = fs.createReadStream("encrypted video");
    var file = decInput.pipe(decipher);
    var file2 = fs.createReadStream(file);

这样的事情有可能吗?如果我想显示视频,我必须具有其视频标签源的url,但是我无法为该文件创建URL,甚至无法读取它,因为它说对象已传递给 fs.createReadStream。 ,它表示参数必须是字符串(路径)或缓冲区等。

注意:加密和解密工作正常,所以我忽略了其余的代码...

1 个答案:

答案 0 :(得分:0)

Similar question可能已经满足您的需求。您已经准备好流,让前端读取它,以便将视频存储在浏览器中。