【发布时间】:2012-11-30 20:49:43
【问题描述】:
朋友们,
我一直在网上搜索使用 Perl 向 Web 浏览器显示图像的解决方案,但没有找到适合我的解决方案。
我已经尝试过可能的解决方案,例如:
How To Display an Image with Perl
Outputting Image Data
Return an Image From a Script
而且这些都不适用于我正在做的事情。我想拒绝客户端访问图像(或者甚至只是将图像文件放在 www 根目录之外)并将其发送到服务器端。
这是我正在做的一个例子:
在我的主要 perl 文件中:
...
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
}
我曾考虑在临时目录位置创建图像的副本,但这似乎会破坏使图像不被客户端访问的整个目的。
可能的解决方案不会生成图像。我不确定从这里去哪里,所以我希望这里有人有想法。非常感谢!
如果我需要提供其他信息,请告诉我。我觉得这可能对很多人都有好处。我希望至少 ;-)
【问题讨论】: