2017-02-23 55 views
1

我在下載某些圖像時遇到問題。用wget下載的圖像大小爲4字節

我試圖下載鏡像並將其保存在磁盤上。

這裏是wget命令,我正在使用它,它幾乎可以在任何圖像上正常工作。 (上面的代碼工作正常此網址)

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

差不多,becouse當我嘗試從這個網址下載圖片:http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif

它失敗。下載的文件大小是4個字節。我試着用curl而不是wget來做這個,但結果是一樣的。

我認爲第二個圖像(不工作的圖像)可能以某種方式生成(圖像自動更改,取決於商店評論)。我相信它與這個問題有關。

回答

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