-1

我正在尝试调整图像大小并将其保存到我的服务器。我想出了如何从 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,我认为这会使事情变得容易,但它不起作用。我想我可能会混淆我的调整大小路径或输出路径,但我不完全确定。任何提示都会非常有帮助

4

1 回答 1

1

我认为这可能是因为您试图将图像保存到 URL,而不是服务器上的相对或绝对路径。如果您查看您的代码,该位置被设置为 HTTP 路径。

于 2013-05-17T17:57:50.027 回答