环境:fecshop 2.91 +fecYo 1.9
默认只有这五种格式
'image/jpeg',
'image/gif',
'image/png',
'image/jpg',
'image/pjpeg',
现在需要增加webp格式。
通过继承重写
A类: \fecshop\services\Image
不行,原因是
B类 \fecshop\services\product\Image
会把支持的格式重新转给A,所以应该重写B类
代码:
namespace common\local\local_services\Product;
use Yii;
class Image extends \fecshop\services\product\Image
{
public $allowImgType = [
'image/jpeg',
'image/gif',
'image/png',
'image/jpg',
'image/pjpeg',
'image/webp',
];
}
然后在common\config\fecshop_local_services\Product.php里定义新的指向
return [
'product' => [
'childService' => [
'image' => [
'class' => 'common\local\local_services\Product\Image',
],
],
];
OK,现在上传webp格式的图片没问题了