使用 PHP 進行 jQuery AJAX 檔案上傳
問題:
問題:試試檔案上傳使用jQuery和PHP,但檔案沒有上傳,且沒有成功警報
伺服器端腳本:
if (0 < $_FILES['file']['error']) { echo 'Error: ' . $_FILES['file']['error'] . '<br>'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); }
上的PHP腳本伺服器需要處理文件上傳、接收表單資料並將文件保存在指定位置。例如:
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) } });
重新命名伺服器上的檔案:
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/my_new_filename.whatever');
而不是$_FILES['file'][' name'],在move_uploaded_file()中使用您自己的伺服器產生的檔案名稱來重新命名檔案:
以上是為什麼我的 jQuery AJAX 檔案上傳到 PHP 不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!