一个高效、简洁的图片上传系统,支持多种存储方式,包括本地存储、阿里云OSS、S3存储、又拍云存储,另可通过挂载扩展更多存储方式
🎮 在线演示: https://dev.bsgun.cn
演示站点更新较频繁,可能与实际效果存在差异
本站为公开演示环境,所有上传内容都对访客可见,且可能被他人恶意删除。请勿在此上传任何重要或私密文件,本站不保障文件安全与留存。
- 🚀 高效压缩 - 集成强大的图片压缩功能,支持自定义压缩率,提升图片加载速度
- 🌐 多种格式 - 支持多种图片格式,包括 JPEG、PNG、GIF、WebP、SVG 等,支持输出原格式、WebP、AVIF格式
- 💾 多种存储 - 支持本地存储、阿里云OSS、S3存储、又拍云存储,另可通过挂载扩展更多存储方式
- 🎨 优雅界面 - 简洁的前端界面,支持拖拽、粘贴、链接、批量等多种上传方式
- 📊 便捷管理 - 清爽的后台布局,图片灯箱预览,复制,删除等...
- 🗄️ 轻量数据库 - 使用 SQLite 数据库,无需额外配置,开箱即用
- 🐳 Docker 支持 - 提供 Docker 镜像,一键部署
- 下载最新版本源码
- 上传到网站根目录
- 访问网站,根据向导完成安装
- 按照提示完成环境检测和管理员账号设置
- 安装完成后会自动跳转到首页
- PHP >= 7.2
- SQLite(使用 PDO SQLite 扩展)
- PHP 必需扩展:
- PDO SQLite
- Imagick(图片处理)
- Fileinfo(文件类型检测)
- PHP 可选扩展:
- EXIF(图片元数据读取)
兼容了Twikoo的兰空图床格式,所以可以直接使用兰空图床的配置
添加以下重写规则到你的 Nginx 配置或伪静态配置中:
location / {
if (!-e $request_filename) {
rewrite ^/api/v1/upload$ /api.php last;
}
}参考兰空图床的配置即可,在 TWikoo 管理面板中设置以下参数:
IMAGE_CDN:设置为你的图床域名,例如https://your-domain.com/IMAGE_CDN_TOKEN:设置为你的图床 Token
安装完成后,系统会在根目录生成 .env 文件,包含以下配置:
# 演示模式配置
# 开启后:首页和设置页面会显示演示站点提示、禁止保存设置修改、所有图片公开可见且可能被删除
DEMO_MODE = false
# 密码重置功能(默认关闭)
# 使用方法:
# 1. 将下方的 false 改为 true
# 2. 访问登录页面,点击「忘记密码」重置密码
# 3. 重置完成后立即改回 false
# 警告:开启后任何人都可以重置管理员密码!
ALLOW_PASSWORD_RESET = false本程序支持通过 Upgit 在 Typora 中使用,配置步骤如下:
-
下载 Upgit
-
修改
config.toml文件:
default_uploader = "PixPro"
[uploaders.PixPro]
request_url = "https://your-domain.com/api.php"
token = "YOUR_TOKEN"- 在 Typora 偏好设置中:
- 转到「图像」选项卡
- 选择「自定义命令」作为图像上传器
- 输入 Upgit 程序路径
本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助:EdgeOne 提供长期有效的免费套餐,包含不限量的流量和请求,覆盖中国大陆节点,且无任何超额收费,感兴趣的朋友可以去 EdgeOne 官网获取
最佳亚洲 CDN、Edge 和安全解决方案 - 腾讯 EdgeOne
