【发布时间】:2014-12-11 12:10:48
【问题描述】:
我正在浏览器中录制音频,并希望使用 ajax 调用将录音保存在服务器上。
我在 html5 浏览器中使用 recorderjs 库进行录制,它也可以正常工作。
所以我想做的只是解码该 blob/base64 数据,以便我可以将该数据发送到服务器进行保存。 这是我的代码。
我已将 blob 数据转换为 base64
var reader = new FileReader();
reader.onload = function() {
var dataUrl = reader.result;
var base64 = dataUrl.split(',')[1];
/*base64 this needs to be decoded*/
};
reader.readAsDataURL(blob);
});
【问题讨论】:
-
"base64" 不是音频格式。只需在服务器上执行
base64_decode并将其保存为适当扩展名的文件... -
其实我没有服务器端访问权限。我只能通过 ajax 发送数据和文件名。
-
这很愚蠢。在这种情况下,您希望
window.atob(base64)在客户端解码。我想揍那个认为atob是“解码base64 数据”的好名字的白痴…… -
我已经尝试过使用 window.atob(base64) 但不适合我。
-
我不明白,你有Base64,但你需要将它转换成东西发送到服务器以便保存,但你没有访问服务器的权限?服务器期望得到什么?
标签: javascript html recorder.js