Невозможно загрузить файлы на страницу сервера - PullRequest
0 голосов
/ 19 декабря 2018

При нажатии на ссылку для загрузки я не могу получить аудиофайлы на странице сервера.Любая ваша помощь будет принята с благодарностью.Вот код JavaScript для загрузки:

//upload link
var upload = document.createElement('a');
upload.href="#";
upload.innerHTML = "Upload";
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 (" "));  //add a space in between
li.appendChild(upload);  //add the upload link to li
//add the li element to the ol
recordingsList.appendChild(li);

, а вот код php:

<?php
  print_r($_FILES); //this will print out the received name, temp name, type, size, etc.
  $size = $_FILES['audio_data']['size']; //the size in bytes
  $input = $_FILES['audio_data']['tmp_name']; //temporary name that PHP gave to the uploaded file
  $output = $_FILES['audio_data']['name'].".wav"; //letting the client control the filename is a rather bad idea
  //move the file from temp name to local folder using $output name
  move_uploaded_file($input, $output)
?>

Этот тип ошибки происходит: Error

1 Ответ

0 голосов
/ 19 декабря 2018

указывает полный путь назначения для вашего вывода, а не просто имя файла.

$output = "C:\temp\".$_FILES['audio_data']['name'].".wav";

Иногда вам также необходимо использовать прямую или обратную косую черту.И знайте о проблемах безопасности, имя файла, предоставленное браузером, может содержать вещи baaad.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...