引言
图片上传的基本原理
1. 前端HTML表单设计
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" id="image">
<input type="submit" value="上传图片">
</form>
这里,enctype="multipart/form-data"属性是关键,它允许表单处理文件上传。
2. 后端PHP脚本编写
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_FILES['image'])) {
$image = $_FILES['image'];
$target_dir = "uploads/";
$target_file = $target_dir . basename($image['name']);
// 检查文件大小和类型
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
$check = getimagesize($image['tmp_name']);
if ($check !== false) {
if ($image['size'] <= 5000000) { // 图片大小为5MB
move_uploaded_file($image['tmp_name'], $target_file);
echo "文件上传成功。";
} else {
echo "错误:文件大小不能超过5MB。";
}
} else {
echo "错误:不是一个有效的图片。";
}
} else {
echo "错误:未选择文件。";
}
}
?>
高效图片服务器的部署
1. 服务器选择
2. PHP环境配置
确保服务器已经安装了PHP和MySQL。可以通过以下命令检查PHP版本:
php -v