Это может выглядеть как дубликат, но я еще не нашел того, что точно соответствует моим потребностям. Я хочу загрузить изображение в папку, просто выбрав файл в браузере файлов, не используется кнопка отправки (насколько это хорошо, я могу это сделать). Но тогда я хочу, чтобы пользователь не перенаправлялся в файл upload.php
. Поэтому мне нужно отправить файл без кнопки «Отправить», а не перенаправлять пользователя на другую страницу. Обновление хорошо, но предпочтительнее и без обновления. Это то, что у меня есть прямо сейчас, и мой вопрос в том, можно ли это сделать в PHP,AJAX & Javascript
или если я должен использовать JQuery plugin
?
И у меня будет несколько форм, поэтому я не использую ID-тег
Мой код пока не работает на 100%, только когда я загружаю и перенаправляю upload.php
:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" class="test"> </form> $(".test").change(function() { $.ajax({ url: "upload.php", type: "post", dataType: 'json', processData: false, contentType: false, data('file', $(this[0].files[0])), success: function(text) { alert("successfully"); } }); });
upload.php
<?php if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], "uploads/myfile.jpg")) { echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } }?>