2013-05-13 45 views
1

我用这个方法编码的MP3文件为Base64在节点的JS bin文件MP3:解码使用节点的js

encodebase64 = function(mp3file){ 
var bitmap = fs.readFileSync(mp3file); 
var encodedstring = new Buffer(bitmap).toString('base64'); 
fs.writeFileSync('encodedfile.bin', encodedstring);} 

,然后再次我希望构造从Base64的bin文件的MP3文件,但创建的文件缺少一些标题,所以显然存在解码问题。 解码功能是:

decodebase64 = function(encodedfile){ 
var bitmap = fs.readFileSync(encodedfile); 
var decodedString = new Buffer(bitmap, 'base64'); 
fs.writeFileSync('decodedfile.mp3', decodedString);} 

我想知道,如果有人可以帮助 感谢。

回答

0

也许这是编码参数的问题。详细信息请参见this answer。解码时尝试使用utf8以查看是否有差别。你在哪些平台上运行你的代码?

+0

我也尝试过使用utf8,但仍然无法使用!它会创建解码后的MP3文件,但解码MP3文件的大小比原始文件大,并且由于MISSING HEADERS错误而无法运行!我正在Webinos平台上运行代码! – user2377882 2013-05-13 14:53:10