0

我正在尝试调整图像大小并将其上传到 FTP 服务器而不将其保存在本地磁盘上,但我没有找到任何方法来做到这一点。函数 ftp_fput 显然不将图像资源作为参数。

我正在尝试这样做:

imagecopyresampled($canvas, $image, 0, 0, 0, 0, $width, $height, $oldWidth, $oldHeight);

ob_start();
imagejpeg($canvas);
$stream = ob_get_clean();

// ftp_->fput(imagecreatefromstring($stream));
ftp_->fput($stream);

有什么帮助吗?

4

1 回答 1

0

PHP 没有通过 ftp 写入字符串的功能。您必须将文件写入磁盘并发送它,或者您可以使用php://memoryorphp://temp包装器将数据写入内存并将其传递给ftp_fput. ftp_put手册页上有一条注释,其中有一个简单的函数可以刷新到临时文件。

http://www.php.net/manual/en/function.ftp-put.php#83260

ftp_fput手册页上也有一些评论涵盖了这一点。

于 2013-09-04T21:55:22.940 回答