分享:让fecshop支持上传webp格式的图片

文档问题 · yncx · 于 3年前 发布 · 1099 次阅读

环境: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格式的图片没问题了

共收到 1 条回复
Fecmall#13年前 0 个赞

赞~多谢分享

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics