我正在尝试将mp3文件转换为二进制格式,然后加密转换后的文件,通过公共网络发送然后解密,最后将其转换回原始的mp3格式。我正在使用节点JS来实现它。
我读了音乐文件并将其转换为二进制形式。但是,当我试图反转该过程时,该文件无法播放。有人能告诉我为什么会出错吗?
以下是我使用的代码。
var fs = require("fs");
fs.readFile('music.mp3', function(err, data) {
if (err) throw err;
var encodedmp3 = new Buffer(data, 'binary').toString('binary');
//perform the encryption, then
fs.writeFile("music.enc", encodedmp3, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
});