Я разрабатываю проект, в котором я импортирую буквально сотни тысяч фотографий из устаревшего приложения. У меня есть все сценарии заполнения и хороший CustomPathGenerator для хранения и извлечения такого количества изображений (плоский каталог просто не будет работать для такого количества файлов). Чтобы ускорить импорт и сократить использование дискового пространства, я хочу отключить преобразования во время импорта, а затем снова включить их. У меня два вопроса. Во-первых, есть ли способ отключить автоматическое преобразование при добавлении мультимедиа в модель? Что-то вроде:
$myModel->addMedia($path)
->preservingOriginal()
//->skipConversion() // don't do the conversion
->toMediaCollection('images');
Во-вторых, я хотел бы иметь возможность генерировать преобразования на лету, примерно так:
$image = $myModel->getFirstMedia('images');
if( !$image->hasGeneratedConversion('thumb') ) {
// $image->generateConversion('thumb'); // generate conversion on-the-fly
}
Это встроено в класс Media или будет Мне нужно создать свой собственный метод generateConversion с использованием пакета Spatie / Image?
Using Spatie / Laravel -Media v8