使用 PHP 进行 jQuery AJAX 文件上传
问题:
尝试 AJAX 文件上传使用jQuery和PHP,但文件没有上传,并且没有成功警报
解决方案:
服务器端脚本:
上的 PHP 脚本服务器需要处理文件上传、接收表单数据并将文件保存在指定位置。例如:
if (0 < $_FILES['file']['error']) { echo 'Error: ' . $_FILES['file']['error'] . '<br>'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $_FILES['file']['name']); }
确保上传目录有写权限。
AJAX 调用:
AJAX jQuery 脚本中的调用应指定服务器端脚本的 URL 来处理文件上传:
$.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) } });
重命名服务器上的文件:
而不是 $_FILES['file']['name'],在 move_uploaded_file() 中使用您自己的服务器生成的文件名来重命名文件:
move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/my_new_filename.whatever');
其他提示:
以上是为什么我的 jQuery AJAX 文件上传到 PHP 不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!