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.