2012-12-21 3 views
-1

이 작업을 수행하는 방법에 대한 도움이 필요합니다.이 URL은 http://mtv.mtvnimages.com/uri/mgid:uma:content:mtv.com:1698905?width=281&height=211이며 PHP를 통해 업로드해야하지만 MTV의 모든 이미지는 URL에 대한 확장자가 없습니다. jpg, imageshack.us를 통해 URL을 통해 업로드를했고 확장자 .jpg가있는 URL을 생성/저장했기 때문에 이것을 알았습니다.PHP 업로드 이미지 URL 없음

+0

* URL 업로드 *를 정의하십시오. – Raffaele

+0

여기에서 문제가 보이지 않습니다 ..... 그러면 URL에 직접 확장이 표시되지 않으면 어떻게합니까? –

+0

은 PHP를 통해 업로드/저장해야하지만 URL에 확장자가 없으므로 문제가 있습니다. –

답변

2

에서 $uploadurl=" http://mtv.mtvnimages.com/uri/mgid:uma:content:mtv.com:1698905?width=281&height=211".".jpg" 단지의 CONCAT ".JPG"을 추측 간단한 URL (ID라고 가정) :

$url = 'http://mtv.mtvnimages.com/uri/mgid:uma:content:mtv.com:1698905?width=281&height=211'; 
preg_match('!(\d+)\?!', $url, $matches); 
$image = file_get_contents($url); 
file_put_contents($matches[1] . '.jpg', $image); 
+0

감사합니다. 완벽하게 작동합니다. –

+0

@AnthonyFrancisVasquez 아무 문제 챔피언, 동의하는 것을 잊지 마세요;) * 기침 * – Dale

+1

그것의 간단한 좋은 한일. –

0

그것의 내가

당신은 또한에서 ID를 추출 할 수 있습니다 도움이 될 것입니다

$url = 'http://mtv.mtvnimages.com/uri/mgid:uma:content:mtv.com:1698905?width=281&height=211'; 
$image = file_get_contents($url); 
file_put_contents('newimage.jpg', $image); 

의 조합을 상상 마지막

+0

그 문제는 이미지를 저장할 수없는 HTTP 500 오류를 반환한다는 것입니다. –

+1

글쎄 그게 무슨 질문에 게시해야합니다 ...... 귀하의 질문을 편집하고 실제 문제를 게시 ... –

+0

왜냐하면 나는 이미지가 "1698905"라고 생각하기 때문에 오류가있을 수 있습니다 끝에 –