Comment obtenir de l'image à partir de ressources dans Laravel?
J'ai télécharger tous les fichiers de l'utilisateur dans le répertoire:
/resources/app/uploads/
J'essaie d'obtenir de l'image par le chemin d'accès complet:
http://localhost/resources/app/uploads/e00bdaa62492a320b78b203e2980169c.jpg
Mais j'obtiens l'erreur:
NotFoundHttpException in RouteCollection.php line 161:
Comment puis-je obtenir de l'image par ce chemin?
Maintenant, j'essaie de uplaod le fichier dans le répertoire /public/uploads/à la racine:
$destinationPath = public_path(sprintf("\\uploads\\%s\\", str_random(8)));
$uploaded = Storage::put($destinationPath. $fileName, file_get_contents($file->getRealPath()));
Il me donne l'erreur:
Impossible to create the root directory
- essayez de télécharger dans le dossier public.. alors vous devriez être en mesure d'accéder à des actifs() la méthode..
- Ok, comment spécifier le chemin d'accès au répertoire public dans
Storage::put()
? - vous pouvez utiliser public_path() lors de l'enregistrement et de l'asset() lors de la récupération..
- Tu veux dire que:
Storage::put(public_path().'/'.$file)
? - vous pouvez poster votre extrait de code?
- oui, je l'ai mise à jour de question
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ceci sur votre lame de fichier. Le dossier d'images est situé au dossier public
Pour les versions ultérieures de Laravel (5.7 ci-dessus):
{{ asset('/images/image_name.png') }}
Vous pouvez faire un itinéraire spécialement pour l'affichage des images.
Par exemple:
Alors maintenant, vous pouvez aller à
localhost/resources/app/uploads/filename.png
et il devrait afficher l'image.Essayer
{{asset('path/to/your/image.jpg')}}
si vous voulez l'appeler à partir de votre lameou
$url = asset('path/to/your/image.jpg');
si vous le souhaitez dans votre contrôleur.Espère que cela aide =)