1

我在我的站点上工作,该站点位于 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);

我做错了什么?

4

0 回答 0