我正在使用流行的软件包spatie/laravel-medialibrary将文件与模型关联起来。
我想知道是否有可能在添加媒体到模型之前,在飞行中添加转换。
我尝试了类似的方法,但如果以这种方式添加转换,似乎会被忽略。
// $this being the model with HasMedia interface and InteractsWithMedia trait
use Spatie\MediaLibrary\Conversions\Conversion;
$this->mediaConversions = [
Conversion::create('name')
->withResponsiveImages()
->performOnCollections('default')
->format('webp'),
Conversion::create('another-one')
->withResponsiveImages()
->performOnCollections('default')
->format('webp'),
];
$this->addMedia($filePath)->toMediaCollection();
这可能吗?
像这样的东西会很好:
$model->addMedia($path)->withConversions([
Conversion::create('another-one')
->withResponsiveImages()
->performOnCollections('default')
->format('webp'),
])
但是withConversions
在v10中不存在
谢谢你的回答。
1条答案
按热度按时间fgw7neuy1#
您可以直接在模型中注册图像转换,如此处文档中所述。
若要生成缩略图,必须将类似这样的转换添加到模型中。