一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式,支持上传SVG、WEBP图片。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
支持本地储存,阿里云OSS储存,S3存储。可通过把储存桶挂载到本地的方式解锁更多储存方式。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
简洁美观的前端,支持点击、拖拽、粘贴、URL、批量上传。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
瀑布流管理后台,便捷查看图片信息,支持图片灯箱、AJAX无加载刷新。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
支持自定义压缩率,默认60。支持设置每日上传限制,单次上传限制,文件大小限制文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
安装教程
首先下载源码ZIP,将文件上传到网站根目录,访问网址 ,填写相关信息,即可完成安装。文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
运行环境
推荐PHP 8.1 + MySQL >= 5.7文章源自灵鲨社区-https://www.0s52.com/ym/wzym/17377.html
本程序依赖PHP的 Fileinfo 、 Imagick 拓展,需要自行安装。依赖 pcntl 扩展(宝塔PHP默认已安装)
要求 pcntl_signal 和 pcntl_alarm 函数可用(需主动解除禁用)
功能配置
如果需要更换存储策略,需安装后修改config.ini
文件
安全配置
设置站点伪静态或修改nginx配置
location ~* /config.ini$ {
deny all;
}
上传限制
编辑 config/validate.php
文件头部。同步修改static/js/script.js
的头部内容
// validate.php
// 设置参数
$maxUploadsPerDay = 50; // 每天最多上传50次
$maxFileSize = 5 * 1024 * 1024; // 文件大小限制 5MB 修改这里同步修改 script.js
// script.js
// 设置参数
const maxFileSize = 5 * 1024 * 1024; // 文件大小限制 5MB
const maxFilesPerUpload = 5; // 最多上传5张图片
修改后台
直接修改 admin
目录名即可
拓展功能
本程序支持 Upgit 对接在Typora使用,对接方法如下
如何配置
修改目录下config.toml
文件,内容如下
default_uploader = "easyimage"
[uploaders.easyimage]
request_url = "https://xxx.xxx.xxx/api.php"
token = "这里内容替换为你的Token"
接入 Typora
转到 Image 选自定义命令作为图像上传器,在命令文本框中输入 Upgit 程序位置,然后就可以使用了
改进
- 添加 后台显示已上传图片详细信息
- 添加 后台删除图片 绑定快捷键 Enter和Esc
- 优化 首页整体结构,方便以后更新
- 优化 URL上传
- 优化 清除预览
- 优化 上传限制
- 修复 后台为空时通知弹窗弹出两次
- 修复 一些浏览器显示异常
手动更新
- 访问安装目录
/install/db_up.php
进行数据表更新 - 修改
config.ini
中的protocol = https
为protocol = https://
你现在可以使用任意网址对你的图片进行代理缓存
比如 https://i1.wp.com/dev.ruom.top/i/2024/07/22/100656.webp
举个例子 你只需要 设置 protocol = https://i1.wp.com/
即可
全新安装
当然你也可以选择重新安装,不会影响你的数据
数据无价 谨慎操作 常备份
1F
登录回复
感谢分享