Laravel Преобразование пространств / медиа с PHP на лету - PullRequest
0 голосов
/ 04 августа 2020

Я разрабатываю проект, в котором я импортирую буквально сотни тысяч фотографий из устаревшего приложения. У меня есть все сценарии заполнения и хороший 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...