如何从URL获取图片 - >不保存调整大小 - >上传到FTP?

问题描述 投票:6回答:1

我有问题!

我可以通过imagecopyresampled()获取图像并调整大小。

但是当我尝试使用ftp_put()时:期望参数3是一个有效的路径。

我尝试使用:

ob_start();
imagejpeg($resource, NULL);
$resource = ob_get_contents();

它没有帮助。我不需要将图像保存到本地计算机。

php ftp
1个回答
2
投票

使用FTP protocol wrapper,如:

imagejpeg($resource, "ftp://user:[email protected]/dir/file.jpg");

更通用的“将内存内容上传到FTP”将是:

ob_start();
imagejpeg($resource, NULL);
$contents = ob_get_contents();
file_put_contents("ftp://user:[email protected]/dir/file.jpg", $contents);

另见Transfer in-memory data to FTP server without using intermediate file

© www.soinside.com 2019 - 2024. All rights reserved.