In der Webentwicklung müssen wir häufig Bilder von Remote -Servern erhalten und sie für die spätere Verarbeitung auf lokale Server speichern. Nach dem Speichern des Bildes müssen wir möglicherweise auch seine Breite und Höhe erhalten, damit es auf der Seite korrekt angezeigt werden kann. In diesem Artikel wird angezeigt, wie diese Funktionen über PHP -Code implementiert werden können.
Der folgende Code zeigt, wie Sie ein Fernbild lokal speichern und seine Breite und Höhe erhalten:
<?php // Speichern Sie Remote -Bilder vor Ort function saveRemoteImage($remoteImageUrl, $localImagePath) { $remoteImageContent = file_get_contents($remoteImageUrl); file_put_contents($localImagePath, $remoteImageContent); } // Holen Sie sich die Breite und Höhe des Bildes function getImageSize($localImagePath) { $imageSize = getimagesize($localImagePath); $width = $imageSize[0]; $height = $imageSize[1]; return [ 'width' => $ width, 'Höhe' => $ Höhe ]; } // Remote -Bild -URL und lokaler Speicherpfad $ remoteImageurl = 'https://example.com/image.jpg'; $ localImagePath = './images/image.jpg'; // Remote -Image vor örtlichen SaveremoteImage ($ remoteimageurl, $ localImagePath) speichern; // die Breite und Höhe des Bildes $ $ mictionSize = getImageSize ($ localImagePath) erhalten; // Bildbreite und Höhen -Echo -Bildbreite ausgeben: '. $ imagesize ['width']. ''<br> '; Echo 'Bildhöhe:'. $ imagesize ['Höhe']. ''<br> '; ?>
Der obige Code enthält zwei Funktionen: "SaveremoteiMage" und "getImageSize".
1. `SaveremoteiMage` Funktion:
Diese Funktion akzeptiert zwei Parameter, nämlich die URL des Remote -Bildes und den lokalen Speicherpfad. Es verwendet die Funktion `file_get_contents`, um den Inhalt des Remote -Images zu erhalten, und speichert den Inhalt dann über` File_put_Contents` auf dem lokalen Pfad. Dies implementiert die Funktion, Bilder von einem Remote -Server zu erhalten und diese lokal zu speichern.
2. `getImageSize` -Funktion:
Diese Funktion erhält die Breite und Höhe des lokalen Bildes durch "getImageSize". Die Funktion "getImageSize" gibt ein Array mit Bildgröße und anderen Informationen zurück. Hier extrahieren wir nur die Breite und Höhe im Array.
Indem wir diese beiden Funktionen aufrufen, können wir die Bildeinsparung und die Größenerfassung vervollständigen und die Breite und Höhe des Bildes über `echo` ausgeben, was für die Anzeige auf der Seite bequem ist.
Mit den in diesem Artikel angegebenen Codebeispiele können Sie problemlos PHP implementieren, um Remote -Bilder lokal zu speichern und die Breite und Höhe der Bilder zu erhalten. Dies ist sehr nützlich für die Verarbeitung von Bildern bei der Entwicklung von Webanwendungen, insbesondere wenn Sie dynamisch anzeigen oder Bilder ändern müssen.