前端
<body>
<input type="file">
<br><br>
<button>提交</button>
<p></p>
<script src="lib/js/jquery-3.5.1.js"></script>
<script>
$('button').on('click',() => {
let formDateObj = new FormData()
formDateObj.append('file', $('input')[0].files[0])
$.ajax({
url: './data.php',
type: 'post',
data: formDateObj,
contentType: false,
processData: false,
success: (e) => {
console.log(e);
}
})
}
})
</script>
</body>
后端
<?php
// 判断文件是否上传
!isset($_FILES['file']['error']) && die('文件上传错误');
// 判断文件夹是否存在,不存在则创建
!is_dir('./upload') && mkdir('./upload', 0777);
// 获取文件的名字和临时存储的路径
$fileName = $_FILES['file']['name'];
$filePath = $_FILES['file']['tmp_name'];
// 将文件移动到指定文件夹下
move_uploaded_file($filePath, './upload/' . $fileName) && print('文件上传成功');