Image 使用wget下载的图像大小为4字节

Image 使用wget下载的图像大小为4字节,image,http,unix,curl,wget,Image,Http,Unix,Curl,Wget,我下载某些图像时遇到问题 我正在尝试下载图像并将其保存在磁盘上 这是我正在使用的wget命令,它可以很好地处理几乎所有的图像。(上面的代码适用于此url) 差不多,因为当我尝试从这个url下载图像时: 它失败了。下载的文件大小为4字节。我尝试使用curl而不是wget来实现这一点,但结果是一样的 我认为第二个图像(不工作的图像)可能是以某种方式生成的(图像会自动更改,具体取决于商店评论)。我相信这与这个问题有关。看起来像是服务器端的某种错误配置。除非您指定接受gzip压缩内容,否则它不会返回图像

我下载某些图像时遇到问题

我正在尝试下载图像并将其保存在磁盘上

这是我正在使用的wget命令,它可以很好地处理几乎所有的图像。(上面的代码适用于此url)

差不多,因为当我尝试从这个url下载图像时:

它失败了。下载的文件大小为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

看起来服务器端存在某种配置错误。除非您指定接受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