我有裁剪图像的问题,但是当我使用调整大小图片之前,这个源可以正常工作。在某些代码我改变为裁剪之前。
这是裁剪的来源:
$filenames1 = stripslashes($_FILES['txtfile1']['name']);
$exts1 = substr($images1, strrpos($images1, '.')+1);
$idimgs = md5(uniqid() . time() . $filenames1) . "-1." . $exts1;
$target_files1 = $target_dir . basename($idimgs);
list($width, $height) = getimagesize($filenames1);
$realImages = imagecreatefromjpeg($_FILES['txtfile1']['tmp_name']);
if ($width > $height) {
$y = 0;
$x = ($width - $height) / 2;
$smallestSide = $height;
} else {
$x = 0;
$y = ($height - $width) / 2;
$smallestSide = $width;
}
$thumbSize = 200;
$thumbImage = imagecreatetruecolor($thumbSize, $thumbSize);
imagecopyresampled($thumbImage, $realImages, 0,0,$x,$y, $thumbSize, $thumbSize, $smallestSide, $smallestSide);
imagejpeg($thumbImage,$target_dir.$idimgs);
imagedestroy($realImages);
imagedestroy($thumbImage);
如何解决这个问题?
答案 0 :(得分:0)
php无法直接从客户端系统访问文件。在这里,您尝试访问$_FILES['txtfile1']['name']
,而不是尝试getimagesize($_FILES['txtfile1']['tmp_name'])