我轉換音頻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)
};
我沒有得到你的代碼和你的問題之間的鏈接。如果你有一個來自你的數據庫的dataURI,你擁有的dataURI已經是一個完整的mp3文件的表示。您可以直接將其添加爲'
如果你確實有一個二進制字符串,你只需要在dataURI頭'添加「數據:音頻/ MP3; BASE64,」去你的結果的'BTOA()'('VAR dataURI =「數據:音頻/ MP3; BASE64,'+ BTOA(binaryString)') – Kaiido