使用wget下载的映像大小为4个字节

时间:2017-02-23 14:25:36

标签: image http unix curl wget

我在下载某些图片时遇到问题。

我试图下载图片并将其保存在磁盘上。

这是我正在使用的wget命令,几乎每张图片都可以完美地运行。 (上面的代码可以正常使用此URL)

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

几乎是因为当我尝试从此网址下载图片时:http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif

失败了。下载的文件大小为4个字节。我尝试使用curl而不是wget来做这个,但结果是一样的。

我认为第二张图片(不合作的图片)可能以某种方式生成(图片会自动更改,具体取决于商店评论)。我相信它与这个问题有关。

1 个答案:

答案 0 :(得分:0)

在服务器端看起来有些错误配置。除非您指定接受gzip压缩内容,否则它将无法返回图像。现在大多数Web浏览器默认都这样做,因此图像在浏览器中工作正常,但对于wget或curl,您需要手动添加accept-encoding标头。这样你就可以获得gz​​ip压缩图像了。然后你可以将它传送到gunzip并获得一个正常的,未压缩的图像。

您可以使用以下方式保存图像:

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