2016-04-29 93 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