Solución:
Laravel no tiene un cambio de tamaño predeterminado de la imagen. Pero la mayoría de los desarrolladores de Laravel usan ‘Intervención de imagen‘en el manejo de la imagen. Es fácil de usar.
Para instalar (intervención de imagen):
PASO 1 Correr
composer require intervention/image
PASO 2 En su config / app.php:
En la matriz de $ proveedores, agregue lo siguiente:
InterventionImageImageServiceProvider::class
En la matriz $ aliases, agregue lo siguiente:
'Image' => InterventionImageFacadesImage::class
Si tiene problemas, falta su biblioteca GD, instálela
- PHP5: sudo apt-get install php5-gd
- PHP7: sudo apt-get install php7.0-gd
Para usar en su controlador.
PASO 3
En la parte superior de tu controlador
use InterventionImageImageManagerStatic as Image;
PASO 4
Sobre su método (hay varias formas, pero esto le dará una idea)
if($request->hasFile('image')) {
$image = $request->file('image');
$filename = $image->getClientOriginalName();
$image_resize = Image::make($image->getRealPath());
$image_resize->resize(300, 300);
$image_resize->save(public_path('images/ServiceImages/' .$filename));
}
Referencia aquí.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)