使用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,它非常接近。

祝你好运!

+0

非常感谢您提供非常详细和翔实的答案。你帮了我很多! :-) – Jason

你必须更具体地说明你想要做什么,但一个非常通用的答案是使用Net::FTP

+0

谢谢你的回答!我相信你和Vlad Lazarenko谈到了同样的事情。 :-) – Jason