2011-01-20 7 views
0

私は、Perlを使ってLWP :: Simple.getstoreでダウンロードして保存するサイトから画像をダウンロードしようとしています。ここで.aspイメージを表示するにはどうすればよいですか?

はURL

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

ファイルが完全に空であり、LWPで取得していることが分かります。私はcURLと同じことを試みました、完全に空です。これらを得る別の方法がありますか?

答えて

3

ファイルに実際にASPが含まれている場合は、ASPエンジンで実行する必要があります。

正常に処理された場合、URLは適切なコンテンツタイプの画像ファイルを返します。 .asp拡張子で保存しました。

修正は簡単です:LWPとの些細な(返さは、好ましくはContent-Typeヘッダを見て、ファイルを(名前を変更し、私はあなたが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'); 

...とそれだけで働いていたファイルは私のデフォルトの画像ビューアで、滞りなく開かれ

0。。
+0

まあ、私も私は思いChromeでこれをしようとしています。 .asp URLを使っていくつかのサイトに出て、画像を表示する。私はsave-image-asを右クリックし、唯一のオプションは.aspファイルです.jpegや.gifなどの名前を変更しようとしましたが、 –

+0

ブラウザでファイルの名前を変更することはできませんが(プログラマチックに取り込んでいるので、それがどのように関連しているか分かりませんが)、保存して名前を変更してください。 – Quentin

+0

それが壊れていた場合それはJPEGまたはGIFではありませんでした。コンテンツタイプのヘッダーを見て、それが実際に何であるか把握してください。 – Quentin

0

.aspはイメージフォーマットではありません。

はここで2つの説明です:

  1. 画像は、彼らが.jpegsだったらこれだけそれらを使用する、の.aspファイルによって生成されたシンプルなJPEGファイルです - ちょうどそれらの名前を変更します。
  2. あなたが実際LOL私はUをTROL」と言うページダウンロードしている - 。我々は画像がSimple.getstoreでダウンロードすることはできませんが
+0

私は取得しようとしているURLを投稿しました。これを行うための他の方法はありますか? –

関連する問題