如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像

当我尝试在 EC-CUBE4 中注册 WebP 产品图像时,出现错误"无效文件:支持的文件类型为 image/gif、image/png 或 image/jpeg"。

我将向你展示如何避免错误并注册 WebP 图像作为产品图像。

如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像

*本次测试环境为 EC-CUBE 4.3.1。同样的方法也适用于 EC-CUBE 4。

步骤 1. 修改 ProductController.php

首先,编辑"/src/Eccube/Controller/Admin/Product/ProductController.php"。

在第 327 行附近,你会发现以下内容:

复制代码
$allowExtensions = ['gif', 'jpg', 'jpeg', 'png'];

在此处添加"webp"。

复制代码
$allowExtensions = ['gif', 'jpg', 'jpeg', 'png', 'webp'];

步骤 2. 修改 product.twig

接下来,下载并编辑"/src/Eccube/Resource/template/admin/Product/product.twig"。

将其上传至"/app/template/admin/Product/product.twig"。如果 Product 文件夹不存在,请创建它。

也可以将其上传到"/src/Eccube/Resource/template/admin/Product/product.twig"并覆盖它,

但如果你将其上传到"/app/template/admin/Product/product.twig",则此文件将优先。

product.twig 文件第 74 行附近有一段类似这样的代码:

复制代码
acceptedFileTypes: [
  'image/gif',
  'image/png',
  'image/jpeg'
],

在此处添加"image/webp"。

复制代码
acceptedFileTypes: [
  'image/gif',
  'image/png',
  'image/jpeg',
  'image/webp'
],

现在可以将 WebP 格式的图像注册为产品图像了。

相关推荐
工业甲酰苯胺17 小时前
PHP闭包中static关键字的核心作用与底层原理解析
android·开发语言·php
开始了码19 小时前
基于 Qt 实现多客户端 TCP 通信聊天室
开发语言·数据库·php
天远云服19 小时前
PHP微服务风控架构:无缝接入天远劳动仲裁信息查询API排查用工黑产
大数据·微服务·架构·php
xiangzhihong820 小时前
放生小龙虾,OpenClaw 安全卸载指南
服务器·安全·php
咖啡续命又一天20 小时前
PHP 8.2 (Windows) 安装 Redis 扩展最新教程
windows·redis·php
菩提小狗20 小时前
第22天:安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引_笔记|小迪安全2023-2024|web安全|渗透测试|
数据库·安全·php
橙汁味的风21 小时前
1计算机网络引言
开发语言·计算机网络·php
M1582276905521 小时前
SG-EIP-TCP-210 EtherNet/IP 转 ModbusTCP 网关 —— 工业异构网络互联的全能桥梁
网络·tcp/ip·php
Data_Journal21 小时前
如何将网站数据抓取到 Excel:一步步指南
大数据·开发语言·数据库·人工智能·php
m0_7381207221 小时前
网络安全编程——PHP基础Cookie详细讲解
后端·安全·web安全·前端框架·php