为什么我会收到这个php警告?imagecopyresampled()要求参数2为资源,在
我正在尝试用PHP制作一个基本的新闻系统,我即将完成,但在图像上传部分我有一个小问题。问题是当我试图调整图像大小时,它超过了一定的大小。图像上载正确,但处于空状态:图像为黑色。 当我以html格式上载图像时,它会显示以下警告: 警告:imagecopyresampled()要求参数2是资源, C:\USBWebserver中给定的字符串 第116行的v8.6\root\CCCHermosillo\anadir\u noticia.php 以下是图像上传部分:为什么我会收到这个php警告?imagecopyresampled()要求参数2为资源,在,php,warnings,Php,Warnings,我正在尝试用PHP制作一个基本的新闻系统,我即将完成,但在图像上传部分我有一个小问题。问题是当我试图调整图像大小时,它超过了一定的大小。图像上载正确,但处于空状态:图像为黑色。 当我以html格式上载图像时,它会显示以下警告: 警告:imagecopyresampled()要求参数2是资源, C:\USBWebserver中给定的字符串 第116行的v8.6\root\CCCHermosillo\anadir\u noticia.php 以下是图像上传部分: if($_POST['añad
if($_POST['añadir']) {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
if($_FILES['image']['size'] < 500000) {
copy($_FILES['image']['tmp_name'], "C:/USBWebserver v8.6/root/CCCHermosillo/image_upload/".$_FILES['image']['name']);
$subio = true;
}else{
// $ruta_imagen = $_FILES['image']['name'];
$ruta_imagen = $_FILES['image']['tmp_name'];
$miniatura_ancho_maximo = 200;
$miniatura_alto_maximo = 200;
$info_imagen = getimagesize($ruta_imagen);
$imagen_ancho = $info_imagen[0];
$imagen_alto = $info_imagen[1];
$imagen_tipo = $info_imagen['mime'];
$lienzo = imagecreatetruecolor( $miniatura_ancho_maximo, $miniatura_alto_maximo );
switch ( $imagen_tipo ){
case IMAGETYPE_JPEG:
$imagen = imagecreatefromjpeg( $ruta_imagen );
break;
case IMAGETYPE_PNG:
$imagen = imagecreatefrompng( $ruta_imagen );
break;
case IMAGETYPE_GIF:
$imagen = imagecreatefromgif( $ruta_imagen );
break;
}
imagecopyresampled($lienzo, $imagen, 0, 0, 0, 0, $miniatura_ancho_maximo, $miniatura_alto_maximo, $imagen_ancho, $imagen_alto);
imagejpeg( $lienzo, ("C:/USBWebserver v8.6/root/CCCHermosillo/image_upload/".$_FILES['image']['name']), 90 );
$subio=TRUE;
}
}
if($subio) {
echo "<br>El archivo subio con exito";
} else {
echo "<br>El archivo no cumple con las reglas establecidas";
}
die();
}
因为
$imagen
变量具有null
值。。检查它是否在开关中运行..case
语句与否…检查$imagen\u tipo
IMAGETYPE\u JPEG
中的内容是整数,$imagen\u tipo
是mime类型(字符串),因此您总是会得到一个空值$imagen
。检查并尝试使用case image\u type\u to\u mime\u type(IMAGETYPE\u JPEG):
非常感谢!!成功了!!因为$imagen
变量具有null
值。。检查它是否在开关中运行..case
语句与否…检查$imagen\u tipo
IMAGETYPE\u JPEG
中的内容是整数,$imagen\u tipo
是mime类型(字符串),因此您总是会得到一个空值$imagen
。检查并尝试使用case image\u type\u to\u mime\u type(IMAGETYPE\u JPEG):
非常感谢!!成功了!!
imagecopyresampled($lienzo, $imagen, 0, 0, 0, 0,$miniatura_ancho_maximo,$miniatura_alto_maximo, $imagen_ancho, $imagen_alto);