我正在尝试将 mp3 文件编码为 base64。我正在使用逐行读取文件createInterface,然后连接字符串。
然后我使用 Base64 对字符串进行编码new Buffer(str).string('base64')
编码的 base64 不正确,每行读取的 + 符号(假设)
PHP base64 工作正常。
The Node generated base64 SUQzAwAAAAZVbFRJVDIAAABOAAAATG92ZSBZb3UgVG9uaWdodCBmdC4gS2FiemEgRGUgU21hbGwsIERKIE1hcGhvcmlzYSAmIFNoYXNoYSB8IHd3dy5iZWF0emphbS5jb21UUEUxAAAAIwAAAFtCZWF0ekphbV1NRlIgU291bHMgfCBiZWF0emphbS5jb21UQUxCAAAAEQAAAHd3dy5iZWF0emphbS5jb21UWUVSAAAABQAAADIwMTlUQ09OAAAADgAAAFBlcmZlY3QgTXVzaWNDT01NAAAAJQAAAGVuZwBEb3dubG9hZGVkIEZyb20gd3d3LmJlYXR6amFtLmNvbUFQSUMAAXTvv70AAABpbWFnZS9qcGVnAABEb3dubG9hZGVkIEZyb20gd3d3LmJlYXR6amFtLmNvbQDvv73vv73vv73vv70AEEpGSUYAAQEAAAEAAQAA77+977+9AO+
PHP base64
SUQzAwAAAAZVbFRJVDIAAABOAAAATG92ZSBZb3UgVG9uaWdodCBmdC4gS2FiemEgRGUgU21hbGwsIERKIE1hcGhvcmlzYSAmIFNoYXNoYSB8IHD3dy5iZWF0emphbS5jb21UUEUxAAAAIwAAAFtCZWF0ekph bV1NRligU2 91bHMgfCBiZWF0emphbS5jb21UQUxCAAAAEQAAAHd3dy5iZWF0emphbS5jb21UWUVSAAAABQAAADIwMTLUQ09OAAAADgAAAFBlcmZlY3QgTXVzaWNDT01NAAAAJQAAAGVuZwBEb3dubG9h ZGVkIEZyb20gd3d3LmJlYXR 6amFtLmNvbUFQSUMAAXTDAAAAaW1hZ2UvanBlZwAARG93bmxvYWRlZCBGcm9tIHd3dy5iZWF0emphbS5jb20A/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYGBgYHB gcICackCwoLCg8ODAwODxYQERAREBYiFRkVFRkVIh4k HhweJB42KiYmKjY+NDI0PkxERExfWl98fKcBBgYGBgcGBwgIBwoLCgsKDw4MDA4PFHAREBEQFiIVGRUVGRUiHiQeHB4kHjYqJiYqNj40MjQ+TERET F9aX3x8p//CABEIBAAEAAMBIGACEQEDEQH/xAAxAEAAwEBAQAAAAAAA AAAAAAAQIDBAUGAQEAAAAAAAAAAAAAQIDBAX/2gAMAwEAAhADEAAAAvZmJ++fu4e2envx2xWHQjweyl+2fTJ5WPJ9fy+k5Pc871bCWUth 0VEps+W+j8b1+jeZYnm49OfR6UykjyPY8fb0ejz/AENRzdLTxPb4PQIi0R4 vf5vrZuqWEeZ18x6KWVfC9zxbfann6Yjg9DiPG9/m61vFowhhusJZeT2cnXpumOeuXz
这是示例代码
var interface = readline.createInterface({
input: fs.createReadStream(file)
}),
str = '';
interface.on('line', (line)=>{
str += line;
} )
interface.on('close',()=>{
var base = new Buffer.from(str).toString('base64');
res.send( `<audio autoplay controls><source src="data:audio/mp3;base64,${base}"></source></audio>` )
})
天涯尽头无女友
慕后森
三国纷争
相关分类