Emlog图片本地化与清理插件
图片本地化与清理插件
适用于 EMLOG 博客系统的图片本地化与清理工具。
插件信息
- 版本: 1.0.0
- 作者: 静观其变
- 适用平台: EMLOG
功能特性
1. 自动本地化
发布或修改文章时,自动将正文中的外部图片下载到本站 content/uploadfile 目录,并替换原文中的外链 URL。
2. 前台动态本地化
开启后,前台读取文章时动态处理外链图片,适合处理已发布的老文章中的外部图片(注意:每次访问都会尝试下载,可能影响加载速度)。
3. 全站批量本地化
一键扫描所有文章,把其中的外链图片统一下载到本地。
4. 无效图片清理
扫描 uploadfile 目录,找出未被任何文章正文或封面引用的图片,可批量删除,释放服务器空间。
支持的图片格式
- JPEG (.jpg, .jpeg)
- PNG (.png)
- GIF (.gif)
- BMP (.bmp)
- WebP (.webp)
设置选项
| 选项 | 说明 |
|---|---|
| 保存文章时自动本地化外链图片 | 默认开启,发布/修改文章时自动处理 |
| 前台动态本地化外链图片 | 开启后前台访问时动态处理(对旧文章有效) |
| 外链白名单(不本地化的域名) | 每行一个域名,白名单中的图片不会被下载 |
| 单张图片大小限制 | 默认 5120KB(5MB),超过则跳过 |
使用说明
基础设置
- 进入 EMLOG 后台
- 点击侧边栏「图片本地化与清理」
- 根据需要开启/关闭各项功能
- 可设置外链白名单域名和图片大小限制
- 点击「保存设置」
全站批量本地化
- 在插件页面点击「开始批量本地化」按钮
- 确认操作后系统将遍历所有文章
- 处理完成后显示处理结果(文章数、本地化数量、失败数量)
清理无效图片
- 点击「扫描无效图片」按钮
- 系统将扫描未被文章引用的本地图片
- 选择需要删除的图片(支持全选)
- 点击「删除所选」按钮
技术特点
- 智能识别: 支持 HTML
<img src="">和 Markdown两种图片格式 - 安全防护: 内置多种安全检查,防止目录穿越攻击
- 白名单机制: 可设置不本地化的外部域名
- 自动跳过: 自动跳过缩略图(thum- 开头)和大文件
- 数据校验: 下载后验证文件是否为有效图片
目录结构
localimg/
├── localimg.php # 核心功能文件
├── localimg_setting.php # 后台设置页面
├── localimg_callback.php # 插件激活/卸载回调
├── languages/
│ ├── zh_CN/main.php # 中文语言包
│ └── en_US/main.php # 英文语言包
└── preview.jpg # 插件预览图
注意事项
- 批量本地化操作可能耗时较长,请耐心等待
- 删除无效图片前请确认图片确实无用,删除后无法恢复
- 开启前台动态本地化会影响页面加载速度,建议仅作为临时解决方案
- 建议定期清理无效图片以释放服务器空间
演示图片

THE END
©
文章标签
分享文章
搜索
热门文章
最新评论

Admin












评论列表 (0)
还没有评论,告诉我们你的想法。