Releases: JLinMr/PixPro
Releases · JLinMr/PixPro
👋3.0.0版本 重构项目架构
PixPro v3.0.0
Note
v3.0.0 切换为 SQLite 轻量化部署,默认无需额外配置 MySQL 数据库。
✨ 新增功能
- 新增演示模式配置
- 新增密码重置功能
- 新增存储连接测试
- 新增系统维护工具
- 新增多图上传预览
- 新增 URL 图片上传
- 新增压缩率统计
🔧 优化改进
- 数据库从 MySQL 切换为 SQLite,降低部署和维护成本
- 存储系统重构,支持本地、OSS、S3、又拍云等多种存储方式
- 图片处理流程优化,提升上传、压缩和格式转换稳定性
- 前端重构样式模块化,CSS/JS 拆分为独立模块
- 上传限制逻辑改进,支持基于 IP 的上传频率限制
- 后台管理体验优化,改进图片预览、复制、删除和多选操作
- 安装流程优化,支持自动初始化 SQLite 数据库
- 文档更新,补充环境要求、集成说明和部署提示
🐛 问题修复
- 修复部分存储删除时 404 导致操作失败的问题
- 修复部分图片上传后宽高获取异常的问题
- 修复部分 SVG 文件上传验证异常的问题
- 修复自定义协议头保存异常的问题
- 优化上传限制和域名验证逻辑
- 改进 CORS 跨域支持
- 完善错误处理机制
- 优化安装页和后台登录页样式问题
⚠️ 升级须知
Warning
此版本包含数据库架构重大变更:MySQL → SQLite。升级前请务必备份数据!
升级步骤
- 备份整站数据
- 删除所有文件,仅保留 i/ 目录和 .env 文件
- 下载 v3.0.0 源码到当前目录
- 访问首页,自动跳转到迁移脚本
注意事项
⚠️ 必须备份 MySQL 数据库⚠️ 必须备份图片文件和.env配置⚠️ 建议在测试环境先验证迁移流程⚠️ 迁移完成后删除migrate.php⚠️ 如使用远程存储,请迁移后检查 OSS、S3、又拍云等配置是否正常
📋 环境要求
- PHP >= 7.2
- SQLite(PDO SQLite 扩展)
- PHP 扩展:Imagick、Fileinfo、GD、EXIF
🔗 相关说明
- SQLite 数据库文件默认生成在根目录:
database.db - 环境配置文件默认生成在根目录:
.env - 图片文件默认保存在:
i/ - Typora / Upgit / Twikoo 等外部上传方式请继续使用后台生成的 API Token
👋2.1版本
👋2.0版本
v1.7
Warning
如果你是低版本升级(仅包含1.0和1.5),点开下面的升级须知
!!升级须知!!
手动升级数据库
- 访问安装目录
/install/db_up.php进行数据表更新
你现在可以使用任意网址对你的图片进行代理缓存
比如 https://i1.wp.com/dev.ruom.top/i/2024/07/22/100656.webp
举个例子 你只需要 设置 protocol = https://i1.wp.com/ 即可
其他方式
当前版本不再像1.6版本一样支持重复安装
你可以删除全部源码,进行全新安装
数据无价 谨慎操作 常备份
改进
- 因兼容性问题,移除zoom放大图片方案,引入Fancybox
- 修改页码逻辑,在页码大于5页时去除前后无用页码
- 优化安装程序逻辑,删除一些不适用代码,添加错误提示
初衷是为个人需求设计的高效图床解决方案,故此不会添加多用户方案
如有问题欢迎提issues,或者联系我
v1.6
Warning
如果你是1.5版本升级,点开下面的升级须知
!!升级须知!!
手动更新
- 访问安装目录
/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/ 即可
全新安装
当然你也可以选择重新安装,不会影响你的数据
数据无价 谨慎操作 常备份
改进
- 添加 后台显示已上传图片详细信息
- 添加 后台删除图片 绑定快捷键 Enter和Esc
- 优化 首页整体结构,方便以后更新
- 优化 URL上传
- 优化 清除预览
- 优化 上传限制
- 修复 后台为空时通知弹窗弹出两次
- 修复 一些浏览器显示异常

