易优EyouCMS上传 WebP 格式图片失败的解决方法
❗ 问题说明:
在使用 易优EyouCMS 上传.webp
格式图片时出现 “上传失败” 或 “文件类型不允许” 的提示,可能是由于以下原因导致。
✅ 常见原因分析:
原因 | 说明 |
---|---|
🚫 文件类型未被允许 | 默认配置中未包含 .webp 格式 |
🔒 服务器 MIME 类型限制 | 某些服务器对未知 MIME 类型的文件进行拦截 |
💾 文件大小超出限制 | PHP 或服务器配置限制了上传大小 |
🧱 程序版本较低 | 旧版本 EyouCMS 可能不支持 WebP 格式 |
✅ 解决方案汇总:
方法一:后台添加允许上传的文件类型(推荐)
- 登录 EyouCMS 后台 → 【系统】→【附件设置】。
- 找到【允许上传的图片格式】。
- 添加
webp
到允许列表中,例如:jpg,png,gif,jpeg,webp
- 点击保存并刷新缓存。
方法二:修改程序源码(适用于无法通过后台设置的情况)
编辑文件:\application\config\ey_config.php
php
'upload_image_ext' => 'jpg,png,gif,jpeg',
php
'upload_image_ext' => 'jpg,png,gif,jpeg,webp',
⚠️ 修改前请备份原文件。
方法三:检查服务器 MIME 类型设置
某些服务器(如 Nginx)可能会根据 MIME 类型阻止上传.webp
文件。
Nginx 配置示例:
在站点配置中添加或确认存在以下内容:nginx
location ~ \.webp$ { types {} default_type image/webp; add_header Content-Type image/webp; }
方法四:检查 PHP 上传限制(如文件过大)
如果上传失败是由于文件体积过大,请参考以下配置调整:编辑
php.ini
文件,适当调大以下参数:
ini
upload_max_filesize = 50M post_max_size = 50M max_execution_time = 300
方法五:升级 EyouCMS 至最新版本
确保你使用的 EyouCMS 版本为 官方最新版,部分旧版本可能未完全兼容 WebP 格式。📋 排查建议流程:
步骤 | 操作内容 |
---|---|
1️⃣ | 检查后台是否允许上传 .webp 格式 |
2️⃣ | 查看日志 /data/runtime/log/ 中是否有更详细的错误信息 |
3️⃣ | 修改配置文件或源码添加 .webp 支持 |
4️⃣ | 检查服务器 MIME 设置是否正确 |
5️⃣ | 调整 PHP 上传限制(如文件过大) |
6️⃣ | 清除缓存后重新尝试上传 |
更新时间:2025-05-06 10:11:16
上一篇:易优EyouCMS提示“数据表或视图不存在”错误的解决方法