如何查看.asp图像?

时间:2011-01-20 19:48:01

标签: perl image windows-7 asp-classic

我正在尝试使用Perl从站点下载图像以使用LWP :: Simple.getstore下载并保存它们。

以下是网址

的示例

http://www.aavinvc.com/_includes/blob.asp?Table=user&I=28&Width=100!&Height=100

原来我用LWP获取的文件完全是空的。我甚至试过cURL和同样的事情,完全是空的。还有其他方法可以获得这些吗?

2 个答案:

答案 0 :(得分:3)

如果文件确实包含ASP,则必须通过ASP引擎运行它。

如果操作正常,则URL将返回具有适当内容类型的图像文件。你刚刚用.asp扩展名保存了它。

解决方法很简单:重命名文件(最好通过查看返回的Content-Type标头(使用LWP进行微不足道的操作,但我认为您必须超越getstore)并在Perl中完成。

关于更新:

我刚试过:

#!/usr/bin/perl
use Modern::Perl;
use LWP::Simple;

LWP::Simple::getstore(q{http://www.aavinvc.com/_includes/blob.asp?Table=user&I=28&Width=100!&Height=100}, 'foo.jpeg');

......它刚刚起作用。该文件在我的默认图像查看器中毫无障碍地打开。

答案 1 :(得分:0)

.asp不是图像格式。

以下是两种解释:

  1. 图像是由.asp文件生成的简单jpeg,所以只要它们是.jpegs就可以使用它们 - 只需重命名它们;
  2. 您实际上正在下载一个页面,上面写着“LOL I trol U - 我们不允许使用Simple.getstore下载图像。