为什么我会收到这个php警告?imagecopyresampled()要求参数2为资源,在

为什么我会收到这个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

我正在尝试用PHP制作一个基本的新闻系统,我即将完成,但在图像上传部分我有一个小问题。问题是当我试图调整图像大小时,它超过了一定的大小。图像上载正确,但处于空状态:图像为黑色。 当我以html格式上载图像时,它会显示以下警告:

警告:imagecopyresampled()要求参数2是资源, C:\USBWebserver中给定的字符串 第116行的v8.6\root\CCCHermosillo\anadir\u noticia.php

以下是图像上传部分:

   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);