Télécharger et gérer le fichier et l'image dans Laravel

Définir le champ de téléchargement dans le formulaire

Tout d'abord, ajoutez un <input type="file"> champ au formulaire HTML pour permettre aux utilisateurs de sélectionner un fichier ou une image à télécharger.

<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">  
    @csrf  
    <input type="file" name="file">  
    <button type="submit">Upload</button>  
</form>  

 

Gérer la demande de téléchargement

Dans un Laravel contrôleur, vous pouvez gérer la demande de téléchargement dans une méthode. Utilisez l' Illuminate\Http\Request objet pour accéder au fichier téléchargé et effectuer les opérations de traitement nécessaires.

use Illuminate\Http\Request;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        // Handle the file here  
    }  
}  

 

Stockez le fichier

Laravel fournit une store méthode pour stocker le fichier téléchargé. Appelez simplement cette méthode sur l'objet fichier et fournissez le chemin de stockage souhaité.

$path = $file->store('uploads');

 

Manipuler l'image

Si vous avez besoin de gérer une image, comme le redimensionner, le recadrer ou l'application de filtres, vous pouvez utiliser une bibliothèque de traitement d'image comme Intervention Image. Tout d'abord, installez le package Intervention Image via Composer :

composer require intervention/image

Ensuite, vous pouvez utiliser les méthodes de la bibliothèque pour traiter l'image.

use Intervention\Image\Facades\Image;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        $image = Image::make($file);  
        // Handle the image here  
    }  
}  

 

Afficher le fichier et l'image téléchargés

Enfin, vous pouvez afficher le fichier et l'image téléchargés dans l'interface utilisateur. Utilisez Laravel les méthodes d'assistance de pour générer des URL publiques pour le fichier et l'image stockés, et utilisez-les en HTML ou CSS.

$url = asset('storage/'. $path);

 

Vous pouvez utiliser la $url variable en HTML ou CSS pour afficher le fichier ou l'image téléchargé.

 

En suivant ces étapes et en utilisant Laravel les fonctionnalités intégrées de, vous pouvez facilement télécharger et gérer des fichiers et des images dans votre Laravel application.