gpt4 book ai didi

php - 如何使用 php 上传到单独的文件服务器?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:52 27 4
gpt4 key购买 nike

我正在开发的应用程序允许用户为他们的个人资料上传头像。由于该应用程序使用两个独立的前端网络服务器,我们打算使用一个单独的文件服务器来存储图像文件。我使用的代码成功地将文件上传到网络服务器中的目录。成功将文件放到文件服务器上的最佳方法是什么?它使用我在这里找到的名为“class.upload.php”的上传代码 https://www.verot.net/php_class_upload.htm

代码如下:

require_once('class.upload.php');

$foo = new Upload($_FILES['fileToUpload']);

if ($foo->uploaded) {

// save uploaded image with a new name,
// convert to .jpg
// resized to 50px by 50px

$foo->file_new_name_body = $tablename;
$foo->file_auto_rename = true;
$foo->image_convert = jpg;
$foo->image_resize = true;
$foo->image_ratio_crop = true;
$foo->image_y = 50;
$foo->image_x = 50;

//THIS LINE CURRENTLY SPECIFIES UPLOAD PATH ON WEBSERVER
$foo->Process('avatars/');

// THE LINE BELOW IS WHAT I TRIED AND GOT A 'Can't create file path' ERROR
//$foo->Process('http://XXX.XXX.XXX.XXX/PATH/TO/avatars/');


if ($foo->processed) {
//echo 'image renamed, resized x=100 and converted to JPG';
$foo->Clean();
...then goes on with upload processing since upload is successful.
}

}

其中 XXX.XXX.XXX.XXX 是文件服务器的 IP。

在此先感谢您的帮助。如果有什么我可以做的来使问题更好,请告诉我。谢谢!

最佳答案

该脚本用于保存到本地文件系统。您需要一个 www-data 用户(或您的设置运行的任何用户)可以将文件写入的地方。

设置一个仅上传图像的表单,并将操作设置为文件服务器上的脚本。这样用户就可以直接上传了。

或者

您需要将文件保存在本地,然后了解如何将其发送到文件服务器。公开文件系统导出可能有效(如果您在 www 服务器和文件服务器之间有专用网络),或者您需要以某种方式将它们发送到那里。您可以在 PHP 中使用 curl 通过 ftp 传输图像,您可以使用无密码 ssh key 并生成一个 shell 脚本,该脚本对文件服务器执行 scp,您可以经常通过 ssh 使用 rsync 进行同步。多种选择。

关于php - 如何使用 php 上传到单独的文件服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com