Как загрузить файл через Ajax и php без формы? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь загрузить файл в то же место на сервере, файл является HTML-файл, созданный с помощью JavaScript.В настоящее время он настроен, поэтому я могу создать и загрузить файл (содержимое равно некоторому тексту). Эта часть работает.Я пытаюсь сделать так, чтобы при нажатии кнопки вместо страницы, предоставляющей мне ссылку для загрузки файла, файл загружался в папку на веб-сервере.

Текстовый файл сделан со следующим кодом:

  makeTextFile = function (text) {
  var data = new Blob([text], {type: 'text/plain'});
  if (textFile !== null) {
    window.URL.revokeObjectURL(textFile);
  }

  textFile = window.URL.createObjectURL(data);

  return textFile;
};

link.href = makeTextFile(contents);

Это код Ajax:

 var form_data = new FormData();
    form_data.append("file", textFile);
    $.ajax({
    url:"upload.php",
    method:"POST",
    data: form_data,
    contentType: false,
    cache: false,
    processData: false,
    beforeSend:function(){
    console.log("File Uploading");
    },   
  success:function(data)
    {
     console.log("File Uploaded: " + data);
    }
 });

upload.php

if($_FILES["file"]["name"] != '')
{
 $test = explode('.', $_FILES["file"]["name"]);
 $ext = end($test);
 $name = rand(100, 999) . '.' . $ext;
 $location = '/uploads/' . $name;  
 move_uploaded_file($_FILES["file"]["tmp_name"], $location);
 echo '<img src="'.$location.'" height="150" width="225" class="img-thumbnail" />';
}
?>

Спасибо:)

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