使用 wget 下载的图像大小为 4 个字节
Image downloaded with wget has size of 4 bytes
我在下载某些图片时遇到问题。
我正在尝试下载图像并将其保存在磁盘上。
这是我正在使用的 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 压缩内容,否则它不会 return 图像。现在大多数网络浏览器默认执行此操作,因此图像在浏览器中工作正常,但对于 wget 或 curl,您需要手动添加 accept-encoding header。这样您将获得 gzip 压缩图像。然后你可以将其通过管道传输到 gunzip 并获得正常的未压缩图像。
您可以使用以下方式保存图像:
wget --header='Accept-Encoding: gzip' -O- http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif | gunzip - > ranking.gif
我在下载某些图片时遇到问题。
我正在尝试下载图像并将其保存在磁盘上。
这是我正在使用的 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 压缩内容,否则它不会 return 图像。现在大多数网络浏览器默认执行此操作,因此图像在浏览器中工作正常,但对于 wget 或 curl,您需要手动添加 accept-encoding header。这样您将获得 gzip 压缩图像。然后你可以将其通过管道传输到 gunzip 并获得正常的未压缩图像。
您可以使用以下方式保存图像:
wget --header='Accept-Encoding: gzip' -O- http://sklepymuzyczne24.pl/_data/ranking/686/e3991/ranking.gif | gunzip - > ranking.gif