2017-02-23 10 views
1

特定のイメージをダウンロードする際に問題があります。wgetでダウンロードしたイメージのサイズが4バイトです

イメージをダウンロードしてディスクに保存しようとしています。

ここに私が使っているwgetコマンドがあります。これはほぼすべてのイメージで完璧に動作します。 (上記のコードはこのURLで正常に動作します)

wget -O test.gif http://www.fmwconcepts.com/misc_tests/animation_example/lena_anim2.gif 

ほとんど、私はこのURLから画像をダウンロードしようとすると、becouse:http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif

それが失敗しました。ダウンロードされるファイルサイズは4バイトです。私はwgetの代わりにcurlを使ってこれを試みましたが、結果は同じです。

私は、2番目の画像(動作していないもの)が何らかの形で生成されている可能性があります(店舗のレビューによって画像が自動的に変更される)。私はそれがこの問題と関係があると信じています。

答えて

0

サーバー側で何らかの設定ミスのように見えます。 gzip圧縮コンテンツを受け入れるように指定しない限り、画像は返されません。ほとんどのWebブラウザではこれがデフォルトで行われているので、画像はブラウザで正常に動作しますが、wgetやcurlの場合はaccept-encodingヘッダを手動で追加する必要があります。この方法でgzip圧縮イメージを取得します。次に、それをgunzipにパイプして、通常の圧縮されていないイメージを取得することができます。

あなたは使用して画像を保存することができます:

wget --header='Accept-Encoding: gzip' -O- http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif | gunzip - > ranking.gif 
+0

をありがとうございました。できます。 – br33f

関連する問題