웹 개발에서는 종종 원격 서버에서 사진을 얻고 후속 처리를 위해 로컬 서버에 저장해야합니다. 이미지를 저장 한 후에도 페이지에 올바르게 표시되도록 너비와 높이를 가져와야 할 수도 있습니다. 이 기사는 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' => 너비, '높이'=> $ 높이 ]; } // 원격 이미지 URL 및 로컬 저장 경로 $ remoteImageUrl = 'https://example.com/image.jpg'; $ localImagePath = './images/image.jpg'; // 원격 이미지를 로컬 SaveremoteImage에 저장합니다 ($ RemoteImageUrl, $ localImagePath); // 이미지의 너비와 높이를 가져옵니다. $ imagesize = getImagesize ($ localImagePath); // 이미지 너비와 높이 에코 '이미지 너비 :'. $ imagesize [ 'width']. '<br> ';; 에코 '이미지 높이 :'. $ imagesize [ '높이']. '<br> ';; ?>
위의 코드에는 두 가지 기능이 포함되어 있습니다.`saveremoteimage`와`getimagesize '.
1.`SaveremoteImage '기능 :
이 함수는 원격 이미지의 URL과 로컬 저장 경로의 두 매개 변수를 허용합니다. `file_get_contents '함수를 사용하여 원격 이미지의 컨텐츠를 얻은 다음`file_put_contents`를 통해 로컬 경로에 컨텐츠를 저장합니다. 이는 원격 서버에서 사진을 가져 와서 로컬로 저장하는 기능을 구현합니다.
2.`getImagesize '기능 :
이 함수는`getImagesize '를 통해 로컬 이미지의 너비와 높이를 가져옵니다. 'getImagesize'함수는 이미지 크기 및 기타 정보가 포함 된 배열을 반환합니다. 여기서 우리는 배열에서 너비와 높이 만 추출합니다.
이 두 기능을 호출함으로써 이미지 저장 및 크기 획득을 완료하고 'echo'를 통해 이미지의 너비와 높이를 출력 할 수 있습니다.
이 기사의 코드 예제를 사용하면 PHP를 쉽게 구현하여 원격 사진을 로컬로 저장하고 그림의 너비와 높이를 얻을 수 있습니다. 이것은 웹 응용 프로그램을 개발할 때, 특히 이미지를 동적으로 표시하거나 이미지 크기를 조정해야 할 때 이미지를 처리하는 데 매우 유용합니다.