在图片上传中获取空白'temp_name'

时间:2011-12-21 11:35:39

标签: php zen-cart image-upload

我在我的网站上工作,这是在zen购物车,实际上想要在它上面添加一些功能,那就是....当我上传产品的图像时,我也想创建一个缩略图大小该图像在文件夹中。现在我尝试搜索上传图像代码的文件...我在htdocs / admin_folder / includes / modules / new_product_preview.php找到了一个文件

现在从用户页面htdocs / admin_folder / product.php获取详细信息之后,它会在new_product_review.php页面中发布,并在其中定义一个动作,这里是上传图片的代码我只是简单地添加了如下代码但它没有在文件夹中上传图像。

我试图回显文件的名称,所以我只是为图像名称参数设置警报,我得到$ _FILES [“products_image”] [“tmp_name”],就像这样, / tmp / gsnVaX ..喜欢但是 当我检查$ _FILES [“products_image”] [“name”]时,它会给出正确的文件名...

为什么不将图像放在临时文件夹中?当我把调整大小代码放在它上面时,它将图像保存在我的文件夹中,其大小与我想要的相同,但整个图像只是空白的黑色。 代码是:

$image = "../images/thumbs/anki_".$_FILES["products_image"]["name"]; 
move_uploaded_file($_FILES["products_image"]["tmp_name"],$image);
当我通过调整大小来执行此操作时,

和代码是:

                    $control = "products_image";
        $fileName = $_FILES[$control]['name'];
        $uploadedfile = $_FILES[$control]['tmp_name'];
        echo "<script>alert('".$fileName."');</script>";
        $exts = explode(".",$fileName);
        $ext = array_pop($exts);
        $uploadedfile = $_FILES[$control]['name'];
        $extension = $ext;
        $extension = strtolower($extension);
        if($extension=="jpg" || $extension=="jpeg" )
        {
            $src = imagecreatefromjpeg($uploadedfile);
        }
        else if($extension=="png")
        {
            $src = imagecreatefrompng($uploadedfile);
        }
        else
        {
            $src = imagecreatefromgif($uploadedfile);
        }

        $newwidth = 140;

        list($width,$height)=getimagesize($uploadedfile);
        $newheight=($height/$width)*$newwidth;
        $newheight = 135;
        $tmp=imagecreatetruecolor($newwidth,$newheight);
                imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
        $filename = "../images/thumbs/". $fileName;
        imagejpeg($tmp,$filename,100);
        imagedestroy($src);
        imagedestroy($tmp);

我做错了什么?

0 个答案:

没有答案