Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Fail AJAX jQuery Saya Tidak Muat Naik ke PHP Berfungsi?

Mengapa Fail AJAX jQuery Saya Tidak Muat Naik ke PHP Berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-12-22 19:51:13833semak imbas

Why Isn't My jQuery AJAX File Upload to PHP Working?

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:

  1. 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.

  2. 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:

  • Pastikan tetapan konfigurasi pelayan untuk upload_max_filesize dan post_max_size adalah sesuai untuk saiz fail yang sedang dimuat naik.
  • Uji bahawa skrip mempunyai kebenaran yang betul dan boleh dilaksanakan (CHMOD 755).

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn