Pujada de fitxers
Introducció
El que recomana Symfony és treballar en el component VichUploader
Redimensionar imatges
Per a redimensionar les imatges podem usar el component LiipImagineBundle.
Seguint el següent tutorial: Basic Usage crearem el grup de filtres my_thumb
que realitza una miniatura de la imatge afegint-li una vora de color negre.
El funcionament és senzill:
- Es crea un un grup de filtres,
my_thumb
, en l'exemple, on s'indiquen els filtres que s'aplicaran,thumbnail
ibackground
en l'exemple. - Després s'utilitza el filtre en les plantilles de Twig:
<img src="{{ asset('/relative/path/to/image.jpg') | imagine_filter('my_thumb') }}" />
Combinant-ho amb VichUploader
la plantilla quedaria així:
<img src="{{ vich_uploader_asset(link, 'imageFile') | imagine_filter('my_thumb') }}"
alt="{{ link.title }}" />
En els formularis on s'usa VichUploader s'aplica de la següent forma:
->add('imageFile', VichImageType::class, [
'required' => false,
'allow_delete' => true,
'asset_helper' => true,
'imagine_pattern' => 'my_thumb']);
El que fa LiipImagine
és crear en un directori temporal els resultats d'aplicar els filtres.