我有一个for循环上传图片。如果我要上传图像,则应在文件夹上移动调整大小图像的数量。但我的问题是它是否只移动原始图像而不是调整大小图像。如何将调整大小图像移动到文件夹
move_uploaded_file($_FILES['image']['tmp_name'],'uploads/'.$_FILES['image']['name']);
for ($i=1; $i <=$resize ; $i++){
$new = $album.$i."_".$target;
$targetWidth = round($temp_width * $percentage);
$targetHeight = round($temp_height * $percentage);
$targetImage = imagecreatetruecolor($targetWidth, $targetHeight);
$image = imagecreatefromstring(file_get_contents($target));
imagejpeg($targetImage,$new,80);
$temp_height = $targetHeight;
$temp_width = $targetWidth;
}
仅原始图像移动,并且不会调整图像大小。但如果我将删除move_uploaded_file($_FILES['image']['tmp_name'],'uploads/'.$_FILES['image']['name']);
所有结果,但不在文件夹
答案 0 :(得分:0)
imagejpeg
接受3个参数。资源图像(您刚刚通过调整大小创建的图像),文件名(存储图像的方式和位置)和质量。
所以你需要看第二个参数。您将其称为$new
,其中包含变量$album
。如果你将它设置为你想要的位置(文件夹),它应该可以正常工作。