AI摘要

简单图床是一款轻量级PHP图床程序,支持密码保护、上传限制、格式控制等功能,采用本地存储,无需复杂配置,界面简洁,适用于个人博客、论坛社区等场景。

🖼️ 简单图床 (whr-img) - 最新版

轻量级PHP图床程序,专注简洁高效的图片上传与托管服务

🎯 项目简介

简单图床是一款由尋鯨錄开发的极简PHP图床程序,经过多次版本迭代,现已支持密码保护、上传限制、格式控制等实用功能。采用本地存储,无需复杂配置,开箱即用。

📸 界面预览

✨ 最新功能特性

功能模块详细说明版本新增
🔐 密码保护支持设置上传密码,防止滥用✅ v2.0+
📊 上传限制限制单次上传数量和文件大小✅ v2.1+
🎯 格式控制自定义允许的图片格式✅ v2.0+
📱 响应式设计完美适配手机、平板、电脑✅ v1.5+
极速上传优化的上传算法,快速稳定✅ v1.8+
🎨 简洁界面极简UI设计,操作直观✅ 持续优化

🚀 系统要求

### 💻 运行环境 - **PHP版本**: 7.0+ (推荐7.4+) - **Web服务器**: Apache/Nginx - **存储空间**: 根据图片数量需求配置 - **PHP扩展**: GD库(图片处理)、Fileinfo(文件类型检测) ### 📁 文件结构 ``` whr-img/ ├── index.php # 主页面 ├── upload.php # 上传处理 ├── config.php # 配置文件 ├── uploads/ # 图片存储目录 ├── static/ # 静态资源 │ ├── css/ # 样式文件 │ ├── js/ # 脚本文件 │ └── img/ # 图标素材 └── README.md # 说明文档 ```

📝 图片命名规则

智能命名系统: 采用递增式命名,确保唯一性
格式: 0000000.图片后缀
示例: 0000001.jpg, 0000002.png, 0000003.gif
规则: 每上传一张图片,数字自动+1

⚙️ 配置说明

🔧 基础配置 (config.php)

<?php
// 图床配置
$config = [
    // 上传密码设置 (留空表示无需密码)
    'upload_password' => 'your_password_here',
    
    // 允许的图片格式
    'allowed_types' => ['jpg', 'jpeg', 'png', 'gif', 'webp'],
    
    // 单文件大小限制 (MB)
    'max_file_size' => 5,
    
    // 单次最大上传数量
    'max_files' => 10,
    
    // 上传目录
    'upload_dir' => 'uploads/',
    
    // 是否开启调试模式
    'debug_mode' => false
];
?>

🎯 功能详解

🔐 密码保护功能

// 开启密码保护后,上传时需要验证
// 密码正确才能上传图片
if (!empty($config['upload_password'])) {
    // 显示密码输入框
    echo '<input type="password" placeholder="请输入上传密码">';
}

📊 上传限制功能

  • 文件大小: 默认单文件最大5MB
  • 数量限制: 单次最多上传10张图片
  • 格式限制: 仅支持常用图片格式
  • 安全检查: 自动检测恶意文件

📱 响应式特性

  • 手机端: 优化的触摸操作
  • 平板端: 适中的界面布局
  • 电脑端: 完整功能展示

🚀 快速部署

第1步:下载源码

📥 Gitee仓库 - whr-简单图床

📦 直接下载 - 简单图床-whr-img-源码

第2步:上传部署

# 1. 上传文件到服务器
# 2. 确保uploads目录可写 (chmod 755 uploads)
# 3. 访问域名即可使用

第3步:个性化配置

  1. 编辑 config.php 设置上传密码
  2. 调整允许的图片格式和大小限制
  3. 自定义界面样式 (修改static/css/style.css)

🎨 界面定制

颜色主题修改

/* 在static/css/style.css中修改 */
:root {
    --primary-color: #007bff;    /* 主色调 */
    --success-color: #28a745;  /* 成功提示 */
    --danger-color: #dc3545;   /* 错误提示 */
    --background-color: #f8f9fa; /* 背景色 */
}

响应式断点

/* 移动端优化 */
@media (max-width: 768px) {
    .upload-area {
        padding: 20px;
        margin: 10px;
    }
}

📊 使用统计

### 📈 性能指标 - **上传速度**: 平均1-2秒/张 (1MB图片) - **并发支持**: 支持多用户同时上传 - **存储效率**: 自动压缩优化图片大小 - **兼容性**: 支持所有主流浏览器 ### 🎯 适用场景 - **个人博客**: 文章配图托管 - **论坛社区**: 用户头像和帖子图片 - **电商平台**: 商品图片管理 - **教育机构**: 教学资料图片存储

🔍 演示站点

在线体验: 简单图床-whr-演示站点

⚠️ 注意: 演示站点已关闭上传功能,仅作界面展示

🛠️ 常见问题

问题描述解决方案
上传失败检查uploads目录权限是否为755
图片不显示确认GD库和Fileinfo扩展已安装
密码无效检查config.php中密码配置是否正确
文件过大调整php.ini中的upload_max_filesize
格式不支持在config.php中添加所需格式

🔄 版本更新日志

v2.2 (最新版)

  • ✅ 新增密码保护功能
  • ✅ 增加上传数量和大小限制
  • ✅ 优化移动端界面体验
  • ✅ 增强安全性检查

v2.1

  • ✅ 支持WebP格式图片
  • ✅ 优化上传算法
  • ✅ 修复已知安全漏洞

v2.0

  • ✅ 新增图片格式控制
  • ✅ 改进错误提示信息
  • ✅ 增加调试模式

v1.x

  • ✅ 基础图床功能
  • ✅ 响应式设计
  • ✅ 简洁界面

👨‍💻 开发者信息

  • 作者: 尋鯨錄
  • 开源协议: MIT License
  • 更新频率: 持续维护中
  • 技术支持: Gitee Issues

💝 使用建议:

  1. 首次使用建议先设置上传密码
  2. 定期清理uploads目录避免空间不足
  3. 建议开启HTTPS确保传输安全
  4. 大流量网站建议配置CDN加速
最后修改:2025 年 09 月 16 日
如果觉得我的文章对你有用,请随意赞赏