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

br33f

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

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

这是我正在使用的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

long的大小为8个字节,那么如何在JAVA中将其“提升”为float(4个字节)?

我可以假设long int的大小始终为4个字节吗?

为什么lambda的大小为1个字节?

字符串大小始终为32个字节

为什么打包的struct的大小是5个字节而不是4个字节?

为什么2 2 3的大小为36个字节,而2 3 3的大小仅为24个字节?

用Java将4个字节合并为1个字节

使用wget下载指定大小的Twitter图像

ResponseError:预期为4或0个字节的int

将4个字节的整数打包为bytearray或array

如何强制长为4个字节

如何将4个字节打印为整数

如何将4个字节的二进制数据解压缩为3个字节和1个字节的值?

为什么在64位Linux上Option <f64>的大小为16个字节?

从文件中读取最后一个字节并截断为大小

valgrind-地址是在分配大小为16的块之前的8个字节

scala-如何获取固定大小为8个字节的Long值的byteArray

为什么32位.NET进程的引用类型的最小大小为12个字节

文件为空,但显示一个字节大小

C:将 4 个字节写入大小为 3 的区域是否会溢出目标?

假设我们具有结构填充并且int的大小为4且double的大小为8个字节,则下面的代码中结构的大小是多少?

用纯Javascript检索图像文件的大小(以字节为单位)

在使用Scraper wget下载图像之前查找文件大小

带有虚函数的类的大小增加了额外的4个字节

空的zip文件大小显示22个字节的大小

使用MMX指令集从二进制文件加载大小为2个字节的128个数字,用饱和度计算f(x)= 2 *(x ^ 2)+5

如何快速将浮点数打包为4个字节?

如何在JavaScript中将float打包为4个字节(rgba)?

为什么在64位平台上BSTR长度前缀为4个字节?