① 头像不再拉远程:Utils::getAvatar() 由 https://cravatar.cn/avatar/<md5(email)>?... 改为同源静态文件 asset('images/default-avatar.svg').'?v='.assetVersion(...)(与 app.css/app.js 同一套缓存失效写法), 新增 public/images/default-avatar.svg(96x96 viewBox、透明底、中性灰 #7d8794 人形轮廓、861 字节)。 grep 确认全仓仅此一处拼外站地址;User::avatar 访问器让所有视图/API/JS 一次性都变本地。 实测(真浏览器):网络请求主机只有本机、含 cravatar/gravatar 的请求 0 笔;头像 1 笔 200 image/svg+xml; 人形灰对 bg-surface-2 的对比度 亮 3.52:1 / 暗 4.50:1(均过 WCAG 图形元素 3:1);28x28 盒不抖、 首字兜底机制原样保留。 ② 长按主菜单标题「图片操作」黑一下变灰:真因是上一轮防误触守卫把 background-color/color 的 !important 覆盖写在了 `.dropdown-context.menu-arming > li` 上,连标题 li 一起被压成继承色(近黑), 窗口过后才弹回灰色。修法:pointer-events:none 仍留在 li,把 background-color/color 收窄到 `> li > a`(真正的菜单项)。实测标题计算颜色:修前窗口内 rgb(22,25,29) → 窗口后 rgb(139,149,163)(会闪); 修后窗口内/外恒为 rgb(139,149,163)(逐帧 trace 1283ms 无第二种颜色)。防误触效果不变: 窗口内 elementFromPoint 命中面板而非项、钉死 :hover 也不跳色;窗口外恢复可点(真点「刷新」触发)。 ③ 上传页链接结果区手机排版:标签栏由 flex-wrap 改成手机单行可横滑(flex-nowrap + overflow-x-auto + scrollbar-none,标签加 whitespace-nowrap shrink-0;sm 起恢复 flex-wrap),「复制全部/清除」改到 独立一行右对齐(桌面靠 flex-1 撑开仍在右侧同排),链接行改 min-w-0 + truncate(原来无省略号且溢出)。 实测 390x844:标签栏 4 行 152px → 1 行 38px 可滑(maxScroll 295,滑到底最后一个标签完整可见、 6 个逐个可达);按钮不再与标签重叠(overlapsAnyTab 空);链接行越界 0/6(原 6 行里 5 行文字超宽且 无省略号);缩略图 40x40 未被压;点行仍能选中完整 URL、#copy-all 取到完整 URL。桌面 1280x800 重建后 与改前一致(2 行、按钮同排)。行为/钩子零改动(#links-container/#links/#copy-all/#clear-all/#link-tabs、 data-tab/data-url/data-operate=preview、ClipboardJS、tab 切换与清除逻辑全部原样)。 验证:longpress 79/79、sidebar 6/6、images-modal 35/35、images-modal-dom 35/35、swal-theme 48/48; webpack compiled successfully;新类 flex-nowrap/sm:flex-wrap/sm:items-end 已确认进产物; 补丁钉住值同步为 context-js.js b13fc1e4…(images.blade.php 仍 09ba35f3…),补丁重生成 2818 行且 「打回上游 = 仓库文件」字节一致。
Lsky Pro
☁ Your photo album on the cloud.
官网 · 文档 · 社区 · 演示 · Telegram 群组
Warning
开源版本已停止维护,不再进行新特性更新和 bug 修复。
master 分支为未安装三方拓展的版本,通常包含了最新未发布版本的一些实验性新特性和修复补丁,正式版本请点击 这里 下载。
发现 bug 请提交 issues (提问前建议阅读提问的智慧)
有任何想法、建议、或分享,请移步 社区
📌 TODO
- 支持
本地等多种第三方云储存AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio - 多种数据库驱动支持,
MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+ - 支持配置使用多种缓存驱动,
Memcached、Redis、DynamoDB、等其他关系型数据库,默认以文件的方式缓存 - 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
- 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
- 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
- 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
- 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
- 支持通过接口上传、管理图片、管理相册
- 支持在线增量更新、跨版本更新
- 图片广场
🛠 安装要求
- PHP >= 8.0.2
- BCMath PHP 扩展
- Ctype PHP 扩展
- DOM PHP 拓展
- Fileinfo PHP 扩展
- JSON PHP 扩展
- Mbstring PHP 扩展
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Tokenizer PHP 扩展
- XML PHP 扩展
- Imagick 拓展
- exec、shell_exec 函数
- readlink、symlink 函数
- putenv、getenv 函数
- chmod、chown、fileperms 函数
😋 鸣谢
- Laravel
- Tailwindcss
- Fontawesome
- Echarts
- Intervention/image
- league/flysystem
- overtrue
- Jquery
- jQuery-File-Upload
- Alpinejs
- Viewer.js
- DragSelect
- Justified-Gallery
- Clipboard.js
💰 捐赠
Lsky Pro 的开发和更新等,都是作者在业余时间独立开发,并免费开源使用,如果您认可我的作品,并且觉得对你有所帮助我愿意接受来自各方面的捐赠😃。
| 支付宝 | 微信 |
|---|---|
![]() |
![]() |
🤩 Stargazers over time
📧 联系我
- Email: i@wispx.cn
📃 开源许可
Copyright (c) 2018-present Lsky Pro.



