В данный момент отправка идет в 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;
}
?>