以下是一个简单的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" 的文件夹来存储上传的图片

请用PHP和html写个完整图床

原文地址: https://www.cveoy.top/t/topic/iVOh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录