может использовать функцию загрузки для загрузки записанного голоса. также он работает правильно, но дело в том, что он показывает сообщение с уведомлением, например
Notice: Undefined index: audio_data in C: \ xampp \ htdocs \ test-wordpress \ wp-content \ plugins \ bookmypte \ upload. php в строке 4
это мой код загрузки для загрузки файла
var upload = document.createElement("a");
upload.href="#";
upload.innerHTML = "<button>Upload</button>";
upload.addEventListener("click", function(event){
var xhr=new XMLHttpRequest();
xhr.onload=function(e) {
if(this.readyState === 4) {
console.log("Server returned: ",e.target.responseText);
}
};
var fd=new FormData();
fd.append("audio_data",blob, filename);
xhr.open("POST","upload.php",true);
xhr.send(fd);
})
li.appendChild(document.createTextNode (" "))
li.appendChild(upload)
это моя загрузка. php код файла.
<?php
define ('SITE_ROOT', realpath(dirname(__FILE__)));
print_r($_FILES);
$input = $_FILES['audio_data']['tmp_name'];
$output = SITE_ROOT."/upload/".uniqid().date("Y-m-d").".wav";
move_uploaded_file($input, $output);
require_once('bookmypte.php');