Я записываю аудио в браузере и хотел сохранить эту запись на сервере с помощью ajax-вызова.как декодировать base64 аудиоданные в формат wav
Я использовал регистрационную библиотеку для записи в браузере html5 и ее работе.
Так что я хочу сделать только для того, чтобы декодировать данные blob/base64, чтобы я мог отправить эти данные на сервер для сохранения. Вот мой код.
Я преобразовал данные больших двоичных объектов в 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» было хорошим именем для «decode base64 data» ... –