Maison > Article > développement back-end > Comment construire un serveur d'images en php
Lorsque je construisais récemment mon propre site Web personnel, j'ai rencontré un problème : comment stocker et afficher des images sur le site Web. D'une manière générale, nous pouvons télécharger directement des images sur le serveur du site Web, mais compte tenu de l'évolutivité et des performances du site Web, j'espère stocker les images sur un serveur d'images dédié et appeler les images affichées via des opérations php.
Ci-dessous, je vais vous présenter en détail comment construire un serveur d'images et l'appeler en php pour afficher des images.
Tout d'abord, nous devons choisir un logiciel de serveur d'images. Ici, j'ai choisi le logiciel open source gratuit Piwigo. Il s'agit d'un système de gestion d'images basé sur PHP et MySQL qui prend en charge le téléchargement, la classification, les balises, la recherche, le partage et d'autres fonctions. Dans le même temps, il dispose également de fonctionnalités telles qu’une prise en charge globale, une évolutivité et une conception personnalisée.
Ensuite, nous suivons les étapes suivantes pour construire le serveur d'images :
1. Préparez l'environnement du serveur
Avant de commencer, nous avons besoin d'un environnement serveur basé sur Linux et installons Apache, PHP et MySQL. Vous pouvez utiliser une distribution que vous connaissez, comme Ubuntu, CentOS, etc.
2. Téléchargez Piwigo
Vous pouvez télécharger la dernière version de Piwigo depuis le site officiel de Piwigo (https://piwigo.org/download/) et la décompresser dans le répertoire spécifié. Par exemple, nous l'extrayons dans le répertoire /var/www/html/piwigo.
3. Créer une base de données
Créez une base de données nommée piwigo dans MySQL. Vous pouvez créer la base de données à l'aide de l'outil de ligne de commande MySQL ou en utilisant phpMyAdmin (si vous l'avez installé).
4. Configurer Piwigo
Nous devons configurer le fichier de configuration de Piwigo pour qu'il puisse se connecter à la base de données MySQL. Nous devons éditer le fichier /var/www/html/piwigo/local/config/config.inc.php et remplir les informations suivantes :
$conf['dbCharset'] = 'utf8mb4'; $conf['dbHost'] = 'localhost'; // 数据库所在的地址 $conf['dbName'] = 'piwigo'; // 数据库名 $conf['dbUser'] = 'root'; // 数据库用户名 $conf['dbPassword'] = 'password'; // 数据库密码 $conf['prefixeTable'] = 'piwigo_'; // 数据表的前缀
5 Installez Piwigo
Ouvrez votre site Web et visitez /piwigo/install.php. , Installez selon les instructions de l'interface. Lors de l'initialisation de la base de données, vous devez saisir le nom d'utilisateur et le mot de passe de la base de données.
6. Configurer le chemin de stockage des images
Par défaut, Piwigo stocke toutes les images téléchargées dans /var/www/html/piwigo/galleries Si vous souhaitez personnaliser le chemin de stockage, vous pouvez modifier le fichier de configuration /var/www Ce qui suit. paramètres dans /html/piwigo/local/config/config.inc.php :
$conf['dir_photos'] = PWG_LOCAL_DIR . 'photos/'; // 图片存储路径 $conf['dir_resized'] = PWG_LOCAL_DIR . 'upload/'; // 调整后的图片存储路径
7. Télécharger des images
Maintenant, nous pouvons utiliser la version web de Piwigo pour télécharger des images. Dans l'interface de gestion de Piwigo, cliquez sur le bouton « Télécharger » à gauche et sélectionnez l'image que vous souhaitez télécharger.
8. Appel d'images
Enfin, voyons comment appeler des images d'affichage en php. Piwigo fournit un ensemble d'API qui nous permettent d'interroger les informations sur les images et les albums. Nous pouvons trouver les fonctions pertinentes dans /var/www/html/piwigo/include/ws_functions.inc.php.
Par exemple, pour obtenir toutes les informations sur les images d'un certain album, vous pouvez utiliser le code suivant :
// 引入 Piwigo 的 API require_once('/var/www/html/piwigo/include/ws_functions.inc.php'); // 获取相册 ID,这里假设为 1 $cat_id = 1; // 调用 API 获取相册中的所有图片信息 $photos = ws_getPhotos(array( 'cat_id' => $cat_id, 'nb_results' => 999, // 最多返回 999 张图片 )); // 遍历所有图片信息,输出相应的 HTML 代码 foreach ($photos as $photo) { echo '<a href="'.get_pwg_image_url($photo['id']).'">'; echo '<img src="'.get_thumbnail_url($photo['id']).'">'; echo '</a>'; }
Dans le code ci-dessus, nous avons d'abord introduit l'API de Piwigo à l'adresse /var/www/html/piwigo/include/ws_functions. inc. php, puis obtenez l'ID de l'album, appelez l'API pour obtenir toutes les informations sur l'image de l'album, et enfin parcourez toutes les informations sur l'image et affichez le code HTML correspondant.
À ce stade, nous avons terminé la construction du serveur d'images et l'opération d'affichage des images. Bien entendu, vous pouvez optimiser davantage l'environnement du serveur et ajouter des mécanismes de mise en cache et d'autres mesures pour améliorer les performances du site Web et offrir une meilleure expérience utilisateur.
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!