Я пытаюсь загрузить файл в то же место на сервере, файл является 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" />';
}
?>
Спасибо:)