Maison > cadre php > Laravel > Comment configurer des images Laravel

Comment configurer des images Laravel

PHPz
Libérer: 2023-05-29 09:26:07
original
601 Les gens l'ont consulté

Laravel est un framework PHP populaire qui aide les développeurs à créer, tester et déployer rapidement des applications Web. Dans de nombreuses applications, les fichiers multimédias tels que les images et les images sont essentiels. Dans cet article, nous détaillerons comment configurer des images dans Laravel pour ajouter des images et des graphiques à votre application.

  1. Installation de Laravel

Avant de commencer, vous devez installer Laravel sur votre ordinateur local. Vous pouvez accéder au site officiel de Laravel (https://laravel.com/docs/8.x/installation) pour consulter le guide d'installation de Laravel.

  1. Création d'un contrôleur

Dans Laravel, les contrôleurs sont utilisés pour gérer les demandes des utilisateurs et renvoyer les réponses. Avant de créer un contrôleur, vous devez d'abord créer une application Laravel. Après avoir créé votre application Laravel, créez un nouveau contrôleur d'image à l'aide de la commande suivante :

php artisan make:controller ImageController
Copier après la connexion
  1. Configurer le stockage

Dans Laravel, vous pouvez utiliser le système de fichiers ou le stockage cloud pour enregistrer des images et des images. Laravel fournit une API unifiée simple qui facilite grandement la commutation entre les systèmes de fichiers locaux et le stockage cloud.

3.1 Stocker dans le système de fichiers local

Laravel prend en charge le stockage d'images et d'images dans le système de fichiers local. Vous pouvez utiliser la commande suivante pour configurer le système de fichiers local dans votre application Laravel :

php artisan storage:link
Copier après la connexion

De plus, vous pouvez également configurer le système de fichiers local dans le fichier config/filesystems.php :

'local' => [
    'driver' => 'local',
    'root'   => storage_path('app'),
],
Copier après la connexion

Dans l'exemple ci-dessus, storage_path( 'app') est le chemin utilisé pour stocker les images et les images. Vous pouvez modifier ce chemin en fonction de vos besoins. storage_path('app') 是用于存储图像和图片的路径。您可以根据自己的需要修改此路径。

3.2 存储在云存储

如果您的应用程序需要处理大量图像和图片,并且需要在不同的设备之间共享它们,则应将它们存储在云存储中,如 Amazon S3 或 Google Cloud Storage。

要使用 Laravel 中的云存储,您需要在 config/filesystems.php 文件中配置云存储:

's3' => [
    'driver' => 's3',
    'key'    => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
    'bucket' => env('AWS_BUCKET'),
],
Copier après la connexion

在上面的示例中,AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_DEFAULT_REGIONAWS_BUCKET 是存储桶的认证细节。您需要向云存储提供这些细节,以便 Laravel 可以访问您的存储桶并将图像和图片存储在其中。

  1. 上传图片

在 Laravel 中,您可以使用 Laravel 文件系统(IlluminateFilesystemFilesystem)类来上传图像和图片。要开始上传文件,您需要在控制器中编写以下代码:

public function upload(Request $request)
{
    if ($request->hasFile('image')) {
        $file = $request->file('image');
        $fileName = $file->getClientOriginalName();
        $filePath = $file->storeAs('/public', $fileName);
        return $filePath;
    }
}
Copier après la connexion

在上面的示例中,我们检查了 HTTP 请求中是否存在一个名为 image 的文件。如果存在,则可以使用 $file 对象访问该文件。我们使用 $file->getClientOriginalName() 获取文件的原始名称,并使用 $file->storeAs() 方法将文件存储在指定的路径和文件名下。此示例中,我们将文件存储在 public 目录下。

  1. 显示图片

在 Laravel 中,您可以使用 Blade 模板引擎显示图像和图片。例如,如果您在模板中有以下代码:

<img src="{{ asset('storage/image.jpg') }}" alt="Image">
Copier après la connexion

在上面的示例中,我们使用 asset()

3.2 Stockage dans le stockage cloud
  1. Si votre application doit gérer un grand nombre d'images et de photos et doit les partager entre différents appareils, elles doivent être stockées dans un stockage cloud tel qu'Amazon S3 ou Google Cloud Storage.
Pour utiliser le stockage cloud dans Laravel, vous devez configurer le stockage cloud dans le fichier config/filesystems.php :

rrreee

Dans l'exemple ci-dessus, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY , AWS_DEFAULT_REGION et AWS_BUCKET sont les détails d'authentification du bucket. Vous devez fournir ces détails au stockage cloud afin que Laravel puisse accéder à votre compartiment et y stocker des images et des images. 🎜
    🎜Télécharger des images🎜🎜🎜Dans Laravel, vous pouvez utiliser la classe Laravel File System (IlluminateFilesystemFilesystem) pour télécharger des images et des images. Pour commencer à télécharger des fichiers, vous devez écrire le code suivant dans votre contrôleur : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons vérifié si un fichier nommé image existe dans la requête HTTP. S'il est présent, le fichier est accessible à l'aide de l'objet $file. Nous utilisons $file->getClientOriginalName() pour obtenir le nom d'origine du fichier et utilisons la méthode $file->storeAs() pour stocker le fichier à l'emplacement chemin et fichier spécifiés sous le nom. Dans cet exemple, nous stockons les fichiers dans le répertoire public. 🎜
      🎜Afficher des images🎜🎜🎜Dans Laravel, vous pouvez afficher des images et des images à l'aide du moteur de modèles Blade. Par exemple, si vous avez le code suivant dans votre modèle : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons utilisé la fonction asset() pour générer l'URL de l'image. Cette fonction ajoutera l'URL racine de votre application Laravel au chemin spécifié et renverra l'URL complète de l'image. 🎜🎜🎜Conclusion🎜🎜🎜Dans cet article, nous avons détaillé le processus de configuration des images dans une application Laravel. Nous avons appris à utiliser les systèmes de fichiers locaux et le stockage cloud pour manipuler des images et des graphiques, et les afficher à l'aide du contrôleur Laravel et du moteur de modèles Blade. Dans votre prochain projet Laravel, vous pouvez utiliser ces techniques pour ajouter des images et des images et rendre votre application plus riche et plus attrayante. 🎜

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal