2016-04-29 95 views
0

我转换音频MP3文件,并已在数据库中的base64使用Web API,现在我用ajax取中的Base64文件,我收到的base64存储,问题是如何我可以以base64文件转换回成MP3文件,并使用JavaScript需要帮助发挥它解码基地64个音频文件的MP3到播放的MP3

这如果演示我使用的输入文件,我从服务器获取的base64文件

<input type='file' onchange='openFile(event)' id="EdituserProfileImage"> 

var fileName; 
var filetype; 
var filesize; 
var VoiceBase64; 
var openFile = function (event) { 
var input = event.target; 
fileName = input.files[0].name; 
filetype = input.files[0].type; 
filesize = input.files[0].size; 
console.log(input); 
console.log(fileName); 
var reader = new FileReader(); 
reader.onload = function (evt) { 
var voiceInBinay = evt.target.result; 
VoiceBase64 = btoa(voiceInBinay); 
contvertBase64toBinaray(VoiceBase64); 
}; 
reader.readAsBinaryString(input.files[0]); 
    }; 

此功能“ contvertBase64toBinaray“用于将base64转换为Binary,我有二进制文件,需要保存mp3下面是二进制

function contvertBase64toBinaray(VoiceBase64) { 
var audiofile = atob(VoiceBase64) 
}; 
+0

我没有得到你的代码和你的问题之间的链接。如果你有一个来自你的数据库的dataURI,你拥有的dataURI已经是一个完整的mp3文件的表示。您可以直接将其添加为'

+0

如果你确实有一个二进制字符串,你只需要在dataURI头'添加“数据:音频/ MP3; BASE64,”去你的结果的'BTOA()'('VAR dataURI =“数据:音频/ MP3; BASE64,'+ BTOA(binaryString)') – Kaiido

回答

-1

使用window.atob功能,为您的基础解码64个数据。

This问题表明你如何在JS播放MP3。

+0

,THX,我转换使用window.atob我得到的二进制数据,我怎么可以隐蔽回MP3,这样我就可以播放的文件并将其保存。 – Nasa

+0

您现在在缓冲区中的数据是真实的mp3数据。使用我的答案中的链接来创建播放器,并将您拥有的数据用作src中的数据。 –

+0

我想在本地文件夹中保存有名字的MP3文件,我有二进制数据,希望它使用JavaScript,我使用的文件阿比 – Nasa