Position actuelle: Accueil> Derniers articles> Comment enregistrer des images distantes et obtenir des informations pertinentes à l'aide de PHP

Comment enregistrer des images distantes et obtenir des informations pertinentes à l'aide de PHP

M66 2025-06-24

Comment enregistrer des images distantes et obtenir des informations sur l'image à l'aide de PHP

Pendant le processus de développement, nous devons souvent utiliser des images distantes, telles que l'obtention d'images à partir d'autres sites Web pour l'affichage. Cependant, les liens qui se réfèrent directement aux images distants peuvent être risqués, tels que les modifications ou la suppression du site de la source d'image, ce qui fait que l'image échoue. Par conséquent, enregistrer des images distantes à un serveur local et obtenir leurs informations pertinentes est une solution courante et efficace.

Dans PHP, nous pouvons réaliser la fonction de sauvegarder des images distantes et d'obtenir des informations d'image via les étapes suivantes:

Étape 1: Obtenez l'URL de l'image distante

Tout d'abord, nous devons obtenir l'URL de l'image distante, qui peut généralement être obtenue via l'entrée utilisateur, la requête de base de données ou d'autres moyens. Dans l'exemple, nous supposons que l'URL de l'image distante est: http://example.com/image.jpg.

Étape 2: Téléchargez l'image distante et enregistrez-la sur local

Nous pouvons utiliser PHP file_get_contents

Après avoir exécuté le code ci-dessus, l'image distante sera enregistrée sur le chemin spécifié du serveur: /path/to/save/image.jpg .

Étape 3: Obtenez des informations pertinentes sur la sauvegarde des images

Après avoir enregistré l'image, nous pouvons utiliser la fonction GetImageSize de PHP pour obtenir des informations pertinentes sur l'image, telles que la taille et le type MIME. L'exemple de code est le suivant:

<?php
$localImagePath = '/path/to/save/image.jpg';

// Obtenir des informations sur l&#39;image
$imageInfo = getimagesize($localImagePath);

// Obtenez la largeur de l&#39;image、Hauteur etMIMEtaper
$width = $imageInfo[0];
$height = $imageInfo[1];
$mime = $imageInfo['mime'];

// Informations sur l&#39;image de sortie
echo "Taille de l&#39;image:{$width}x{$height}<br> "
Echo "Type de mime: {$ mime}<br> "
?>

Après avoir exécuté le code ci-dessus, vous obtiendrez le type de taille et de mime de l'image.

Résumer

En utilisant File_get_gents de PHP et File_Put_Contents , nous pouvons télécharger et enregistrer des images distantes sur le serveur local. Ensuite, utilisez la fonction GetImageSize pour obtenir les informations détaillées de l'image, y compris la taille et le type MIME. De cette façon, nous pouvons contrôler efficacement l'utilisation d'images distantes et éviter les problèmes causés par la défaillance de l'image ou les changements de localisation.

Le contenu ci-dessus explique en détail comment utiliser PHP pour enregistrer des images distantes et obtenir des informations d'image, vous aidant à traiter les images distantes de manière plus flexible pendant le processus de développement.