使用Perl将文件上载到外部服务器

时间:2011-08-07 16:11:50

标签: web-services perl http ftp xml-rpc

我的计算机上有一个Perl脚本,可以生成一些文本或图像。我希望这些数据存储在外部服务中。

我对此没有经验,所以我想知道如何操作,以及我的服务器需要具备哪些功能(我还没有选择)。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

杰森,

有很多方法可以将文件上传到远程服务器(或服务)。最简单的方法是使用FTP上传文件。大多数(如果不是全部)Web主机提供FTP访问。因此,例如,您可以使用FTP将图像上传到服务所需的特定文件夹。为此,您可以使用Net::FTP FTP Client class。这是一个简单的例子:

 use Net::FTP;

 $ftp = Net::FTP->new("some.host.name", Debug => 0);
 $ftp->login("anonymous",'-anonymous@');
 $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,它非常接近。

祝你好运!

答案 1 :(得分:0)

您必须更具体地了解您想要做什么,但非常通用的答案是使用Net::FTP