gpt4 book ai didi

php - 使用 imagejpeg() 函数保存图像文件

转载 作者:行者123 更新时间:2023-12-02 21:11:26 25 4
gpt4 key购买 nike

我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()函数将图片放入其中一个目录中。这两个目录称为 uploadsresized

这是我完成此操作的代码:

$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
imagejpeg($tmp_name,"resized/newimage.jpg");

echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
}

但是,我不断收到错误imagejpeg()期望参数1为资源,第41行/home/sites/aejhyun.com/public_html/Syrian Project/upload.php中给出的字符串 。我还通过查看这里 http://php.net/manual/en/function.imagejpeg.php 做了一些研究和 http://php.net/manual/en/function.move-uploaded-file.php 。但是,我无法解决这个问题。有人可以帮忙吗?

最佳答案

您将字符串设置为 $tmp_name 而不是图像资源本身,该函数需要实际图像而不是它的位置或名称,如果您想调整它的大小,首先必须将其作为图像打开,然后执行您想要的操作最后保存,

所以,这是字符串

$tmp_name = $_FILES["fileToUpload"]["tmp_name"];

将其移动到$target_file后,您可以将其作为图像打开

$image = imagecreatefromjpeg($target_file);

现在您有了图像本身,而不仅仅是文件名,您可以使用 imagejpeg 保存它

imagejpeg($image,"resized/newimage.jpg");

关于php - 使用 imagejpeg() 函数保存图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com