Web開発では、リモートサーバーから写真を取得し、後続の処理のためにローカルサーバーに保存する必要があることがよくあります。画像を保存した後、ページに正しく表示できるように幅と高さを取得する必要がある場合があります。この記事では、PHPコードを介してこれらの機能を実装する方法を示します。
次のコードは、リモート画像をローカルに保存し、幅と高さを取得する方法を示しています。
<?php
// リモート写真をローカルに保存します
function saveRemoteImage($remoteImageUrl, $localImagePath) {
$remoteImageContent = file_get_contents($remoteImageUrl);
file_put_contents($localImagePath, $remoteImageContent);
}
// 画像の幅と高いさを得るします
function getImageSize($localImagePath) {
$imageSize = getimagesize($localImagePath);
$width = $imageSize[0];
$height = $imageSize[1];
return [
'width' => $ width、
「高いさ」=> $ height
];
}
//リモート画像URLおよびローカル保存パス$ remoteImageUrl = 'https://example.com/image.jpg';
$ localimagepath = './images/image.jpg';
//リモート画像をローカルSavereMoteImageに保存($ remoteImageUrl、$ localimagepath);
//画像の幅と高いさを得る$ imagesize = getImagesize($ localimagepath);
//出力画像幅と高いさエコー '画像幅:'。 $ imagesize ['width']。 '<br> ';
Echo 'Image Height:'。 $ imagesize ['height']。 '<br> ';
?>
上記のコードには、「saveremoteimage」と「getImagesize」の2つの関数が含まれています。
1。「SavereMotimage」関数:
この関数は、リモート画像のURLとローカルセーブパスの2つのパラメーターを受け入れます。 `file_get_contents`関数を使用してリモート画像のコンテンツを取得し、` file_put_contents`を介してローカルパスにコンテンツを保存します。これにより、リモートサーバーから写真を取得してローカルに保存する機能が実装されます。
2。 `getImagesize`関数:
この関数は、「getImagesize」を介してローカル画像の幅と高さを取得します。 「getImagesize」関数は、画像サイズとその他の情報を含む配列を返します。ここでは、配列の幅と高さのみを抽出します。
これら2つの機能を呼び出すことにより、画像の保存とサイズの獲得を完了し、ページ上の表示に便利な「echo」を介して画像の幅と高さを出力できます。
この記事で提供されているコードの例を使用すると、PHPを簡単に実装してリモート画像をローカルに保存し、写真の幅と高さを取得できます。これは、特に動的に表示したり、画像をサイズ変更する必要がある場合は、Webアプリケーションを開発するときに画像を処理するのに非常に役立ちます。