Bonjour.
Et que ne comprends-tu pas dans le message d'erreur : Image source not readable ?
Bonjour,
Voila je rencontre un petit problème avec mon code. Je suis la formation Laravel 5 et je veux réussir à la faire en Laravel 6.
Je rencontre pas mal de soucis dans la gestion des mages.
Ce que je fais
Mon controller:
Mon Validator:
Mon Post:
Mon UpdatePostRequest:
Mon formulaire:
Ce que je veux
Je veux réussir à stocker et afficher mes images correctement
Ce que j'obtiens
Mon erreur à l'affichage ->
"Image source not readable"
"Intervention\Image\Exception\NotReadableException"
"vendor/intervention/image/src/Intervention/Image/AbstractDecoder.php:346"
6 réponses
Bonjour Lartak,
Que l'image n'est pas lisible!
Mais en faisant un dd($value);
Voir code ci-dessous:
Je récupère bien mon image:
-> "images.jpeg"
Mais je pense qu'il devrait s'agir d'un objet et pas d'une chaine de caratère.
Et cela fait plusiseurs jours que je bloque sur le sujet.
Je suis entrain de regarder dans le 'uploadedFile.php' et aussi dans le 'AbstractDecoder.php'.
Mais je peine sur ça et je ne peux pas me permettre d'avancer davantage au risque de me voir bloquer à nouveau par la suite...
Avoir le nom d'un fichier ne suffit pas pour qu'Intervention puisse travailler sur un fichier, il lui faut par exemple le chemin de celui-ci.
Il ne peut donc pas ouvrir un fichier avec seulement son nom, il faut qu'il puisse l'ouvrir pour pouvoir le traiter.
Re Lartak,
Mon chemin est dans mon "Post"
J'imagine que c'est celui ci auquel tu fais référence?
Je fais référence au code que tu avais montré étant donné que je suppose que l'erreur vient d'une de ces classes là.
Et dans la méthode validateDimension lorsque tu fais un debug de la variable value, il n'y a que le nom du fichier et son extension, et non son chemin, et il est impossible à la librairie Intervention de pouvoir récupérer des informations sur un fichier et/ou y travailler dessus s'il ne peut pas le récupérer.
En effet, tu résumes bien la chose. ;-)
Je récupère le nom de fichier ainsi que son extention en faisant mon dd.
Tu aurais une idée de comment je pourrais faire au vu de mon code actuel?