Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Fail AJAX jQuery Saya Tidak Muat Naik ke PHP Berfungsi?
Muat Naik Fail AJAX jQuery dengan PHP
Isu:
Muat naik fail AJAX cuba menggunakan jQuery dan PHP, tetapi fail tidak dimuat naik, dan amaran kejayaan tidak dicetuskan.
Penyelesaian:
Skrip Bahagian Pelayan:
Skrip PHP pada pelayan diperlukan untuk mengendalikan muat naik fail, menerima data borang dan menyimpan fail di lokasi yang ditentukan. Contohnya:
if (0 < $_FILES['file']['error']) { echo 'Error: ' . $_FILES['file']['error'] . '<br>'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); }
Pastikan direktori muat naik mempunyai kebenaran menulis.
Panggilan AJAX:
AJAX panggilan dalam skrip jQuery harus menentukan URL skrip sebelah pelayan untuk mengendalikan fail muat naik:
$.ajax({ url: 'upload.php', // Point to the server-side PHP script dataType: 'text', // Specify the expected response type (optional) cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(php_script_response) { alert(php_script_response); // Display the response from the PHP script (optional) } });
Menamakan semula Fail pada Pelayan:
Daripada $_FILES['file']['name'], gunakan nama fail yang dijana pelayan anda sendiri dalam move_uploaded_file() untuk menamakan semula fail:
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/my_new_filename.whatever');
Petua Tambahan:
Atas ialah kandungan terperinci Mengapa Fail AJAX jQuery Saya Tidak Muat Naik ke PHP Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!