请用PHP和html写个完整图床
以下是一个简单的PHP和HTML代码,用于实现一个基本的图床:
index.php:
<!DOCTYPE html>
<html>
<head>
<title>图床</title>
</head>
<body>
<h1>图床</h1>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" accept="image/*">
<input type="submit" value="上传">
</form>
<br>
<h2>已上传的图片:</h2>
<?php
$dir = "uploads/"; // 存储上传图片的目录
$files = array_diff(scandir($dir), array('..', '.')); // 获取目录中的所有文件,排除 . 和 ..
foreach ($files as $file) {
$filePath = $dir . $file;
echo '<img src="' . $filePath . '" alt="' . $file . '" height="200px" width="200px">';
}
?>
</body>
</html>
upload.php:
<?php
if ($_FILES["image"]["error"] > 0) {
echo "Error: " . $_FILES["image"]["error"];
} else {
$allowedTypes = array("image/jpeg", "image/png", "image/gif"); // 允许的图片类型
$maxSize = 5 * 1024 * 1024; // 最大上传文件大小为5MB
if (in_array($_FILES["image"]["type"], $allowedTypes) && $_FILES["image"]["size"] <= $maxSize) {
$uploadDir = "uploads/";
$uploadFile = $uploadDir . basename($_FILES["image"]["name"]);
if (move_uploaded_file($_FILES["image"]["tmp_name"], $uploadFile)) {
echo "文件上传成功!";
} else {
echo "文件上传失败!";
}
} else {
echo "不支持的文件类型或文件大小超过限制!";
}
}
?>
请确保创建一个名为 "uploads" 的文件夹来存储上传的图片
原文地址: https://www.cveoy.top/t/topic/iVOh 著作权归作者所有。请勿转载和采集!