我有一个代码来上传图片,然后为这个上传的图片动态创建缩略图。
以下创建缩略图的代码(thumb.php)。
$fileName = filter_input(INPUT_GET, 'src');
$width = filter_input(INPUT_GET, 'width', FILTER_SANITIZE_NUMBER_INT);
$height = filter_input(INPUT_GET, 'height', FILTER_SANITIZE_NUMBER_INT);
$im = imagecreatefromjpeg($fileName); //<=== the error message indicates to this line
$tmp_im = imagecreatetruecolor($width, $height);
$imWidth = imagesx($im);
$imHeight = imagesy($im);
imagecopyresampled($tmp_im, $im, 0, 0, 0, 0, $width, $height, $imWidth, $imHeight);
header("Content-type: image/jpeg");
imagejpeg($tmp_im);
imagedestroy($im);
imagedestroy($tmp_im);
以下代码上传图片,然后为上传的图片实现缩略图的创建,然后显示此缩略图。
require_once ('thumb.php');
$image_dir = "images/";
if($_FILES['photo']['error'] == 0){
$fileUPloaded = $_FILES['photo']['name'];
move_uploaded_file($_FILES['photo']['tmp_name'], $image_dir.$fileUPloaded);
echo "<a href='".$image_dir.$fileUPloaded."'><img src='thumb.php?src=".$image_dir.$fileUPloaded."&width=350&height=250' alt='' /></a>";
}
现在,为什么会出现错误Warning: imagecreatefromjpeg(): Filename cannot be empty
。
请注意,图片已上传,并已为上传的图片创建缩略图,并显示缩略图。那么,出现错误信息的原因是什么?