2012-05-21 129 views
0

我正在尋找一種從網站上保存圖片的好方法。我得到了圖片的網址。在Perl中保存圖片的標準方式是什麼?考慮將它們保存爲數組或.jpg文件中的字符串。 (哪一個更好?)另外,我需要修改文件名的功能。感謝您的幫助。從網站獲取圖片在perl

+0

我不清楚您保存圖片爲URI的意思。 URI只是標識圖片的字符串(例如URL)。它不包含任何圖片信息,也不是jpg的替代品。 – Borodin

+0

我的不好。我認爲URI意味着將圖片存儲在一個字符串中。對不起,我困惑你。 –

+1

[我如何使用Perl下載文件?](http://stackoverflow.com/questions/4669670/how-do-i-download-a-file-using-perl) – daxim

回答

4

嗯,我想標準的方法如下:首先,你抓住遠程圖片的內容,然後將這個內容保存在你喜歡的任何名稱(和路徑)下。

這可以通過多種方式,最簡單的,我想,只是用簡單明瞭的CPAN模塊LWP::Simple來完成:

use strict; 
use warnings; 
use LWP::Simple; 

my $url = 'here goes some url'; 
my $file = 'here goes a filename'; 

getstore($url, $file); 

嗯,就是這樣。 )是的,那很簡單。當然,它可能會裝飾一些錯誤檢查(和相關的消息),但最簡單的任務應該是足夠的。

甚至更​​好,它可以減少到一個班輪:

perl -MLWP::Simple -e 'getstore("http://google.com/", "~/have/grabbed/the.internets")' 
+0

我無法找到MLWP任何地方。你在哪裏得到它? –

+1

-M選項加載指定爲其參數的模塊;模塊名稱相同 - LWP :: Simple。 – raina77ow