form表单文件上传,获取返回数据
在HTML中创建一个表单,允许用户选择文件并上传:
<form id="uploadForm" action="your_upload_script.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
在PHP脚本your_upload_script.php
中处理上传:
<?php
if ($_FILES["fileToUpload"]["error"] > 0) {
echo "Error: " . $_FILES["fileToUpload"]["error"];
} else {
// 注意:您需要确保服务器配置中已启用文件上传
echo "Upload: " . $_FILES["fileToUpload"]["name"] . "<br>";
echo "Type: " . $_FILES["fileToUpload"]["type"] . "<br>";
echo "Size: " . ($_FILES["fileToUpload"]["size"] / 1024) . " kB<br>";
echo "Stored in: " . $_FILES["fileToUpload"]["tmp_name"];
}
?>
JavaScript中的Ajax请求来上传文件并获取返回数据:
document.getElementById('uploadForm').onsubmit = function(event) {
event.preventDefault(); // 阻止表单提交
var formData = new FormData(this);
fetch(this.action, {
method: 'POST',
body: formData
})
.then(response => response.text())
.then(data => console.log(data)) // 处理服务器返回的数据
.catch(error => console.error(error));
};
以上代码实现了表单文件上传,并使用JavaScript的fetch
API异步发送请求,不会导致页面刷新。服务器端your_upload_script.php
接收文件并返回相应的处理信息。
评论已关闭