朋友,
我一直在網上尋找一種解決方案,用Perl向Web瀏覽器顯示圖像,並且沒有發現適合我的東西。
我試過可行的解決方案,如:
How To Display an Image with Perl
Outputting Image Data
Return an Image From a Script
沒有它適用於我在做什麼。我想拒絕客戶端對圖像的訪問(或者甚至只是將圖像文件從www根目錄中移出)並將其放在服務器端。
下面是我在做什麼的例子:
在我的主要perl的文件:Perl CGI將圖像顯示到瀏覽器的文件
...
my $query = CGI->new();
sub main {
### This grabs page content from a module, depending on the page name.
### The module returns the HTML.
my $html = get_page('page', 'session');
### Perform any special conditionals here before printing the header...
print $query->header(some cookie/session data here);
print $html
}
在模塊之一:
sub return_page_content {
return <<HTML;
<html>
<body>
<img src="GET IMAGE HERE..." />
</body>
</html>
HTML
}
我想過剛剛創建將圖像複製到臨時目錄位置,但這似乎會破壞將圖像保留在客戶端訪問之外的整個目的。
可能的解決方案不會生成圖像。我不知道該從哪裏出發,所以我希望這裏有人有一個想法。非常感謝!
請讓我知道如果我需要提供更多的信息。我覺得這對很多人都有好處。我希望至少;-)
我已經完成了你建議的隨機文件名。我會看看Wireshark告訴我的。謝謝回覆! – Thumper
嗯...它最終刪除圖像(零KB文件被留下)。我覺得這可能會開放一點。 – Thumper