2014-06-16 3 views
0

여기에 문제가 있습니다 :이미지 태그의 소스를 파일에 저장하려면 어떻게해야합니까?

이미지 오버레이 웹 서비스에서 스트림을 가져옵니다.

$string = http://[ipaddress]/faceCrop/Z%3A%5Ccelebhair%5CHair2-148_172_278_378.png/Z%3A%5Cprofilepictures%5C9ef14819f0.png/90/40/300/466 

나는 다음과 같은 이미지를 렌더링 :

<img src="<?php echo $string;?>"> 

이 올바르게 이미지를 표시

문자열이 같은 것입니다.

그러나 이미지를 (자동으로) 서버의 폴더에 저장해야합니다.

데이터 스트림을 PHP 또는 자바 스크립트로 실제 이미지로 저장하려면 어떻게해야합니까?

감사

J

+1

URL을 AJAX를 통해 파일을 가져 와서 저장하는 PHP 스크립트로 보냅니다. –

답변

1

당신은

$fileContent = file_get_contents($url); 
file_put_contents($filePath, $fileContent); 
+0

감사! @ RaggaMuffin-420 – Jacques

0

사용하여 폴더 이미지에 이미지를 .png로 저장하기 위해이 방법을 시도 .. 내용을 저장 한 다음 파일의 내용을 얻고,해야합니다 이미지 문자열. 예를 들어

<?php 
$data = 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; 
$data = base64_decode($data); 

$im = imagecreatefromstring($data); 
if ($im !== false) { 
    header('Content-Type: image/png'); 
    imagepng($im); 
    $resp = imagepng($im, "images/".date('ymdhis').".png"); 
    imagedestroy($im); 
} 
else { 
    echo 'An error occurred.'; 
} 
?> 
관련 문제