我正在尝试使用 PHP 调整图像的大小,但我不知道如何让它正确命名新图像。当我查看数据库中的图像表时,有一个带有 ID 但没有名称的条目。
如果您还有什么需要看的,请告诉我。截至目前,我假设我没有正确的 imagecopyresampled 输入。当我尝试回显 $formattedImage 的名称时,没有任何反应。如果我在使用 imagejpeg 之前将其备份一步并回显 $blankImage 的名称,那么也不会发生任何事情。
这是我的代码。
function chgSize($image, $width, $height){
$name = $image["name"]; //this is displaying the file name correctly
$temp = $image["tmp_name"];
$imgContents = imagecreatefromstring(file_get_contents($temp));
$blankImage = imagecreatetruecolor(100,100);
if(imagecopyresampled($blankImage, $imgContents, 0, 0, 0, 0, 100, 100, $width, $height)){
$formattedImage = imagejpeg($blankImage, $name);
$this->saveImage($formattedImage);
}
}
function saveImage($image){
$newName = $image["name"];
move_uploaded_file($image['tmp_name'], "/Applications/XAMPP/xamppfiles/htdocs/images/" . $newName);
mysql_query("insert into images VALUES('null','$newName')");
echo "Stored in: " . "/Applications/XAMPP/xamppfiles/htdocs/images/" . $newName;
}