<script>
$(document).ready(function(){
$("#user_img").change(function(){
var file_data = $('#user_img').prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
alert(form_data);
$.ajax({
url: 'upload.php', // point to server-side PHP script
dataType: 'text', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(php_script_response){
alert(php_script_response); // display response from the PHP script, if any
}
});
});
});
</script>
<input type="file" name="user_img" id="user_img" />
upload.php
<?php
session_start();
error_reporting(0);
include("config.php");
if(!isset($_SESSION['id']))
{
header("location:index.php");
}
if ( 0 < $_FILES['file']['error'] )
{
echo 'Error: ' . $_FILES['file']['error'] . '<br>';
}
else
{
move_uploaded_file($_FILES['file']['tmp_name'], 'images/user/' . $_FILES['file']['name']);
echo "successfull";
}
?>
В этом коде у меня есть простое поле ввода, через которое я хочу переместить изображение внутри папки без кнопки отправки.Теперь, что происходит, когда я загружаю любое изображение, оно показывает мне [object FormData]
, а затем successfull
, но изображение не перемещается в эту папку.Я не знаю почему?Пожалуйста, помогите мне.
Спасибо