Задать вопрос
@Deefs

Как отправлять аудио в blob?

подскажите ребят как отправлять через блоб аудио ? сейчас отправляет в base64 что оч долго

audioRecorder.send=function(el){
	       Wo_progressIconLoader($('form.post').find('send'));

	var post_id = $(el).attr('post-id');
      	var user_id = $(el).attr('user-id');
      	var page_id = $(el).attr('page-id');
	var audioRecorderElem=$(el).parents('.audioRecorder');
	var reader=new FileReader();
	reader.onloadend=function(){
		var base64=reader.result;
		

		//здесь посылаешь base64 на сервер

		$.post("file.php", {"audio" : base64}, function(data){
            console.log(data);
            console.log('stop');
          var text = '[audio records/' + data +'.wav]';  
          ///alert(text);
          var esc = $.Event("keyup", { keyCode: 13 });
          esc.keyCode = 13;
          esc.shiftKey = 0;
         
          Wo_RegisterCommentClick(text, post_id, user_id,  page_id);
          });
		
	};
	reader.readAsDataURL(audioRecorder.blob);
};
  • Вопрос задан
  • 855 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Используйте FileReader.readAsArrayBuffer() чтобы читать не в base64, а сырые данные, ну и через XHR отправляйте не в JSON формате, а в бинарном сырые данные (XHR умеет отправлять ArrayBuffer напрямую).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы