2013-05-17 3 views
-1

이미지의 크기를 조정하여 서버에 저장하려고합니다. URL에서 이미지를 저장하는 방법을 알아 냈지만 이미지의 크기를 조정하고 정확히 같은 위치에 저장하려고합니다. 이 스크립트는 내가 현재 사용하고있는 스크립트입니다. 이미지를 저장하고 있지만 크기 조정이 작동하지 않습니다.서버에 저장하기 전에 php를 사용하여 URL의 이미지 크기를 조정하십시오.

$cover = $_POST['cover']; 
$title = $_POST['title']; 
$artist = $_POST['artist']; 
$date = date('Y-m-d', strtotime($_POST['date'])); 


$url = $cover; 
$save_name = $artist."_".$title.".jpg"; 
$save_name = str_replace(' ','',$save_name); 
$save_directory = $_ENV["DOCUMENT_ROOT"]."/albums/images/art/"; 

if(is_writable($save_directory)) { 
    file_put_contents($save_directory . $save_name, file_get_contents($url)); 
} else { 
    exit("Failed to write to directory ".$save_directory); 
} 

$location = "http://www.MYURL.com/albums/images/art/".$save_name; 
$sql = "INSERT INTO albums (artist, title, date, cover) VALUES ('".$artist."', '".$title."', '".$date."', '".$location."')"; 
mysql_query($sql); 



include("resize-class.php"); 
$resizeObj = new resize($location); 
$resizeObj -> resizeImage(150, 150, 'exact'); 
$resizeObj -> saveImage($save_name, 100); 

나는 쉽게 일을 할 것이라고 생각 resize-class.php를 사용하고 있지만, 제대로 동작하지 않습니다. 나는 내 크기 조정 경로 또는 출력 경로를 혼란스럽게 생각하지만 전적으로 확신 할 수는 없다고 생각합니다. 모든 팁이 정말 도움이 될 것입니다.

+0

괜찮 았지만 save_name을 사용하고 이름 만 가지고 있으면 폴더가 어디인지 알려주지 않습니다. File.jpg (사용하는 것) /home/user/images/destiny/File.jpg 무엇을 사용해야합니다. 파일이() ('gd_info를'extension_loaded ('GD') && function_exists) gd'가'설치하면된다'경우 { \t \t 에코 "

"; var_dump(gd_info()); echo "
"을 확인 너무이 시도 – Lefsler

+0

다른 장소에 저장되어 있지 않은 경우 확인; \t} –

+0

[ "GD Version"] => 문자열 (27) "번들 (2.0.34 호환)" – patricko

답변

1

서버의 상대 경로 또는 절대 경로 대신 이미지를 URL에 저장하려고했기 때문에 문제가 발생한 것 같습니다. 코드를 보면 HTTP 경로로 설정됩니다.

+0

모르겠습니까? 내가 어떻게 확인할 수 있니? 나는 블루 호스트를 사용하고 있습니다 – patricko

+0

다음은 내가 도움이 될만한 것을 발견했습니다 : http://www.bluehostforum.com/showthread.php?650-GD-Library!!!-Most-important-for-some-scripts-have -we-got-that – probablyup

+1

이것은 주석이어야하며 질문에 대답하지 않습니다. –

관련 문제