【问题标题】:PHP - Upload image resource to FTPPHP - 上传图片资源到 FTP
【发布时间】:2023-03-21 23:35:01
【问题描述】:

我正在尝试调整图像大小并将其上传到 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);

有什么帮助吗?

【问题讨论】:

  • 您不想保存到临时目录上传然后删除文件/使用 cron 作业清理旧图像的任何原因?
  • 如果您的服务器支持,您可以使用ftp stream wrapper 将字符串写入远程服务器上的文件。

标签: php image upload ftp resources


【解决方案1】:

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

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

ftp_fput 手册页上的一些 cmets 也涵盖了这一点。

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多