Maison  >  Article  >  développement back-end  >  Exemple d'image d'affichage Laravel à partir d'un dossier de stockage

Exemple d'image d'affichage Laravel à partir d'un dossier de stockage

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 15:18:02561parcourir

Laravel Display Image from Storage Folder Example

Dans cet article, je vais vous montrer comment afficher l'image du dossier public de l'application de stockage dans l'application Laravel 11.

Laravel fournit un moyen sécurisé de stocker des images et des fichiers dans le dossier de stockage, empêchant les utilisateurs d'accéder directement aux fichiers via une URL. Alors, comment pouvons-nous afficher ces images du dossier de stockage ? Ci-dessous, je vais décrire deux méthodes que vous pouvez utiliser pour afficher des images en toute sécurité depuis le stockage. Explorons les deux options afin que vous puissiez choisir celle qui correspond le mieux à vos besoins. Vous pouvez apprendre à utiliser Switch Case dans Laravel Blade (avec exemple)

Laravel 11 affiche l'image à partir d'un exemple de dossier de stockage

Solution 1 :

Tout d'abord, nous allons créer un Lien Symbolique si ce n'est pas déjà fait, pour rendre le répertoire de stockage public accessible depuis le web :

php artisan storage:link

Maintenant, accédez à l'URL de l'image dans votre modèle ou contrôleur Blade :

Vous pouvez utiliser la façade Storage de Laravel pour obtenir l'URL de l'image.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;

class HomeController extends Controller
{
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function index()
    {
        $imageUrl = Storage::url('images/your-image.jpg');
    }
}

Lire la suite

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn