我的知识记录

易优EyouCMS上传 WebP 格式图片失败的解决方法

❗ 问题说明:

在使用 易优EyouCMS 上传 .webp 格式图片时出现 “上传失败” 或 “文件类型不允许” 的提示,可能是由于以下原因导致。

✅ 常见原因分析:

原因 说明
🚫 文件类型未被允许 默认配置中未包含 .webp 格式
🔒 服务器 MIME 类型限制 某些服务器对未知 MIME 类型的文件进行拦截
💾 文件大小超出限制 PHP 或服务器配置限制了上传大小
🧱 程序版本较低 旧版本 EyouCMS 可能不支持 WebP 格式

✅ 解决方案汇总:

方法一:后台添加允许上传的文件类型(推荐)

  1. 登录 EyouCMS 后台 → 【系统】→【附件设置】。
  2. 找到【允许上传的图片格式】。
  3. 添加 webp 到允许列表中,例如:
    
     
     
    jpg,png,gif,jpeg,webp
  4. 点击保存并刷新缓存。

方法二:修改程序源码(适用于无法通过后台设置的情况)

编辑文件:

 
 
\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; }
重启 Nginx 生效。

方法四:检查 PHP 上传限制(如文件过大)

如果上传失败是由于文件体积过大,请参考以下配置调整:
编辑 php.ini 文件,适当调大以下参数:

 
ini
upload_max_filesize = 50M post_max_size = 50M max_execution_time = 300
然后重启 PHP 服务。

方法五:升级 EyouCMS 至最新版本

确保你使用的 EyouCMS 版本为 官方最新版,部分旧版本可能未完全兼容 WebP 格式。

📋 排查建议流程:

步骤 操作内容
1️⃣ 检查后台是否允许上传 .webp 格式
2️⃣ 查看日志 /data/runtime/log/ 中是否有更详细的错误信息
3️⃣ 修改配置文件或源码添加 .webp 支持
4️⃣ 检查服务器 MIME 设置是否正确
5️⃣ 调整 PHP 上传限制(如文件过大)
6️⃣ 清除缓存后重新尝试上传
 

易优EyouCMS上传 WebP 格式图片失败的解决方法

标签:

更新时间:2025-05-06 10:11:16

上一篇:易优EyouCMS提示“数据表或视图不存在”错误的解决方法

下一篇:易优EyouCMS文章列表页“下一页/分页”显示404无此页面的解决方法