Procesar imagen mandada por dropzone

En \composer.json añadir a los require:
"intervention/image": "^2.5",
composer update
composer install

En Laravel 7 no es necesario añadirlo en los providers y alias de \config\app.php

Ya en el FileController.php añadir:
use Intervention\Image\Facades\Image;
use Illuminate\Support\Str;

y en la función store:
$nombre = Str::random(10)."_".$request->file('fichero')->getClientOriginalName();
$ruta = storage_path().'\app\public\imagenes/' . $nombre;
Image::make($request->file('fichero'))
           ->resize(700, null, function ($constraint) { // redimensiona a 700 de ancho
                 $constraint->aspectRatio();
           })
           ->save($ruta);

File::create([
    'url_foto' => 'storage/imagenes/' . $nombre
]);

No hay comentarios:

Publicar un comentario