我在我的站点上工作,该站点位于 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);
我做错了什么?