@Deefs

Как по другому отправлять записанный файл на сервер?

В данный момент отправка идет в base64 формате , загружает очень долго стоит подождать 4 секунды чтобы появился лоадер , есть ли какие то способы облегчить отправку?
audioRecorder.send=function(el){
	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);
};


FILE.PHP

<?php
if(isset($_POST['audio'])){
  $audio = $_POST['audio'];
  $audio = str_replace('data:audio/wav;base64,', '', $audio);
  $decoded = base64_decode($audio);
  $namefile = time();
  $file_location = "/home/asd/public_html/records/".$namefile.".wav";
 
  file_put_contents($file_location, $decoded);
  echo $namefile;
}
?>
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
загружает очень долго

$file_location = "/home/asd/public_html/records/".$namefile.".wav";

Взаимосвязь не видите?

Фотки у вас в BMP, а видео в DV? :-)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы