首頁 > 後端開發 > php教程 > 為什麼我的 jQuery AJAX 檔案上傳到 PHP 不起作用?

為什麼我的 jQuery AJAX 檔案上傳到 PHP 不起作用?

Susan Sarandon
發布: 2024-12-22 19:51:13
原創
791 人瀏覽過

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

使用 PHP 進行 jQuery AJAX 檔案上傳

問題:

問題:

試試檔案上傳使用jQuery和PHP,但檔案沒有上傳,且沒有成功警報

    解決方案:
  1. 伺服器端腳本:

    if (0 < $_FILES['file']['error']) {
        echo 'Error: ' . $_FILES['file']['error'] . '<br>';
    } else {
        move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']);
    }
    登入後複製

    上的PHP腳本伺服器需要處理文件上傳、接收表單資料並將文件保存在指定位置。例如:

  2. 確保上傳目錄有寫入權限。

    AJAX 呼叫:

    $.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)
        }
    });
    登入後複製
  3. AJAX jQuery 腳本中的呼叫應指定伺服器端腳本的 URL來處理檔案上傳:

重新命名伺服器上的檔案:

move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/my_new_filename.whatever');
登入後複製

而不是$_FILES['file'][' name'],在move_uploaded_file()中使用您自己的伺服器產生的檔案名稱來重新命名檔案:

    其他提示:
  • 確保upload_max_filesize 和post_max_size 的伺服器設定適合上傳文件的大小。
測試腳本是否具有適當的權限並且可執行(CHMOD第755章)。

以上是為什麼我的 jQuery AJAX 檔案上傳到 PHP 不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板