要在您的 Intranet 页面上启用文件上传,请按照以下步骤操作:
使用以下 HTML 文件选择:
<input>
更新 JavaScript 以将所选文件发送到服务器:
$("#upload").on("click", function() { var file_data = $("#sortpicture").prop("files")[0]; var form_data = new FormData(); form_data.append("file", file_data); $.ajax({ url: "upload.php", // Point to the server-side PHP script dataType: 'text', // Expected response from PHP script cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(php_script_response){ alert(php_script_response); // Display response from PHP script } }); });
创建一个名为 upload.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']); } ?>
确保“uploads”目录具有写入权限。
要在上传过程中重命名文件,请在 PHP 脚本中使用以下代码:
move_uploaded_file( $_FILES['file']['tmp_name'], 'uploads/new_filename.extension' );
记住相应地配置您的 PHP 设置 upload_max_filesize 和 post_max_size。
以上是如何使用 jQuery AJAX 和 PHP 上传文件?的详细内容。更多信息请关注PHP中文网其他相关文章!