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

Phi*_*hov 6 php ftp

我有问题!

我可以获得图像并调整大小imagecopyresampled().

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

我尝试使用:

ob_start();
imagejpeg($resource, NULL);
$resource = ob_get_contents();
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ryl 2

使用FTP 协议包装器,例如:

imagejpeg($resource, "ftp://user:password@example.com/dir/file.jpg");
Run Code Online (Sandbox Code Playgroud)

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

ob_start();
imagejpeg($resource, NULL);
$contents = ob_get_contents();
file_put_contents("ftp://user:password@example.com/dir/file.jpg", $contents);
Run Code Online (Sandbox Code Playgroud)

另请参阅在不使用中间文件的情况下将内存中的数据传输到 FTP 服务器