Redimensionner et upload image [Résolu]

Messages postés
486
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
15 mars 2019
- - Dernière réponse : msi79
Messages postés
486
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
15 mars 2019
- 15 mars 2019 à 18:13
Bonjour,
je débute en laravel et j'ai un soucis avec le redimensionnement des images.

je me suis inspiré de cette page :
https://artisansweb.net/resize-image-laravel-using-intervention-image-library/

        if($request->hasFile('file')){

          
           //Get filename with the extention
            $filenameWithExt = $request->file('file')->getClientOriginalName();
           //Get just filename
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
           //Get just ext
            $extention = $request->file('file')->getClientOriginalExtension(); 
           //Filename to store
            $fileNameToStore = $filename.'_'.time().'.'.$extention;

             //Upload File
            $request->file('file')->storeAs('public/upload', $fileNameToStore);
            $request->file('file')->storeAs('public/upload/thumbnail', $fileNameToStore);


            //Resize image here
            $thumbnailpath = public_path('storage/upload/thumbnail/'.$fileNameToStore);

            $img = Image::make($thumbnailpath)->resize(720, 540, function($constraint) {
                 $constraint->aspectRatio();
            });
 
            $img->save($thumbnailpath); 

            //$path = $request->file('file')->storeAs('public/upload',$fileNameToStore);
            
            UploadImgs::update(['file' => $fileNameToStore,'slider' => $request->slider]);
        }else{
        	   UploadImgs::update(['file' => $uploadImgs->file,'slider' => $request->slider]);
        }


il se trouve que les images chargées ne vont pas dans le dossier thumbnail et ne sont pas redimensionnées .
Afficher la suite 

Votre réponse

1 réponse

Messages postés
2
Date d'inscription
mercredi 13 mars 2019
Statut
Membre
Dernière intervention
14 mars 2019
0
Merci
tu as essayé avec las econde solution proposée dans le site ? En remplaçant les 4 lignes par celle-ci :

$img = Image::make($thumbnailpath)->resize(100, 100)->save($thumbnailpath);

Les dossiers de destination existent bien ?
msi79
Messages postés
486
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
15 mars 2019
-
Bonsoir, j'ai pu regler merci
Commenter la réponse de marcs54

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.