使用Perl将文件上传到外部服务器
问题描述:
我的计算机上有一个Perl脚本,它会生成一些文本或图像。我希望这些数据存储在外部服务上。我有没有经验,所以我想知道如何做到这一点,以及我的服务器需要什么样的功能(我还没有选择一个)。使用Perl将文件上传到外部服务器
预先感谢您。
答
杰森,
有很多方法将文件上传到远程服务器(或服务)。最简单的做法是使用FTP上传文件。大多数(如果不是全部的话)网站托管提供FTP访问。因此,例如,您可以使用FTP将您的图像上传到您的服务所期望的特定文件夹。为此,您可以使用Net::FTP FTP Client class。下面是一个简单的例子:
use Net::FTP;
$ftp = Net::FTP->new("some.host.name", Debug => 0);
$ftp->login("anonymous",'[email protected]');
$ftp->cwd("/pub");
$ftp->put("mylocalimage.png", "remoteimagename.png");
$ftp->quit;
如果您的服务器上运行的一些更复杂的软件,那么你可以使用该服务器的API来上传图片。例如,WordPress就具有XML-RPC协议或通过电子邮件发布功能,并且可以在每个主机上运行。您可以使用WordPress's XML-RPC Perl module上传图片,在博客中创建帖子等。我无法使用Perl找到一个很好的示例,但here is C# one,它非常接近。
祝你好运!
非常感谢您提供非常详细和翔实的答案。你帮了我很多! :-) – Jason