我在下载某些图片时遇到问题。
我正在尝试下载图像并将其保存在磁盘上。
这是我正在使用的wget命令,它几乎可以在所有图像上正常工作。(上面的代码与此URL正常工作)
wget -O test.gif http://www.fmwconcepts.com/misc_tests/animation_example/lena_anim2.gif
几乎是因为当我尝试从该URL下载图像时:http : //sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif
它失败。下载的文件大小为4个字节。我尝试使用curl而不是wget来执行此操作,但是结果是相同的。
我认为第二张图片(不起作用的图片)可能会以某种方式生成(图片会根据商店的评论自动更改)。我相信这与这个问题有关。
看起来在服务器端某种形式的错误配置。除非您指定接受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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句