이미지의 크기를 조정하여 서버에 저장하려고합니다. 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를 사용하고 있지만, 제대로 동작하지 않습니다. 나는 내 크기 조정 경로 또는 출력 경로를 혼란스럽게 생각하지만 전적으로 확신 할 수는 없다고 생각합니다. 모든 팁이 정말 도움이 될 것입니다.
괜찮 았지만 save_name을 사용하고 이름 만 가지고 있으면 폴더가 어디인지 알려주지 않습니다. File.jpg (사용하는 것) /home/user/images/destiny/File.jpg 무엇을 사용해야합니다. 파일이() ('gd_info를'extension_loaded ('GD') && function_exists) gd'가'설치하면된다'경우 { \t \t 에코 "
"을 확인 너무이 시도 – Lefsler다른 장소에 저장되어 있지 않은 경우 확인; \t} –
[ "GD Version"] => 문자열 (27) "번들 (2.0.34 호환)" – patricko