0

我有一个用于上传图片的 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']);所有结果都存在但不在文件夹中

4

1 回答 1

0

imagejpeg接受 3 个参数。资源图像(您刚刚通过调整大小创建的图像)、文件名(存储图像的方式和位置)和质量。所以你需要看第二个参数。您调用了它$new,其中包含变量$album。如果您将其设置为您想要的位置(文件夹),它应该可以正常工作。

http://php.net/manual/en/function.imagejpeg.php

于 2013-08-30T07:33:22.497 回答