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

标签 php ftp

我有问题!

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

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

我尝试使用:

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

没用。我不需要将图像保存到本地计算机。

最佳答案

使用 FTP protocol wrapper ,比如:

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

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

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

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

关于php - 如何从 URL 获取图片 -> 调整大小而不保存 -> 上传到 FTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409452/

相关文章:

php - 使用 Kohana 3,我如何从数据库类中获取最后一个插入 ID?

php - Laravel 中跨多个数据库的 belongsToMany 关系

javascript - 如何将数据从 javascript 发送到 php

python - 你能强制 FTP 客户端使用服务器端的二进制文件吗

Python3 ftplib 无法获取更大的二进制文件

PHP 表单无法登录并移至下一页

php - 按键显示数组顺序的最佳方式

linux - 仅通过 FTP 访问获取服务器信息

android - 通过android在特定路径下上传文件

ruby-on-rails - Rails Net::SFTP - 有没有办法使用 FTP 连接(而不是 sFTP)?