贸易公司自建免费网站,免费网站建设哪家好,网站建设产品介绍,想学营销策划去哪里学Linux/Unix下系统推断文件类型并不根据文件名称#xff0c;也即不会根据文件后缀来推断文件的类型。从网上下载了一个图片#xff0c;没有后缀#xff0c;希望可以正确推断出格式。以便于共享到其它平台#xff0c;该怎么办呢#xff1f; 不同文件类型的文件头部信息不同也即不会根据文件后缀来推断文件的类型。从网上下载了一个图片没有后缀希望可以正确推断出格式。以便于共享到其它平台该怎么办呢 不同文件类型的文件头部信息不同比較流行的图片的格式有jpgpng, gif等以下列出jpg。pnggif文件头(16进制) JPEG (jpg)。文件头FFD8FF PNG (png)文件头89504E47 GIF (gif)文件头47494638 有了文件头推断文件就非常easy了.读取图片文件头部信息之后进行比較就可以。有非常多已有的编辑器能够直接读取文件的二进制信息。以下使用xxd进行二进制信息读取并推断 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/bin/bash#judge image file type#推断是否仅仅有一个參数if [ $# ! 1 ] then echo parameter errorelse ## 读取前3个字节与前4个字节相应的16进制 len3xxd -p -l 3 $1 len4xxd -p -l 4 $1 if [ $len3 ffd8ff ] then echo The type is jpg elif [ $len4 89504e47 ] then echo The type is png elif [ $len4 47494638 ] then echo The type is gif else echo The type is others fifi 很多其它文章请前往小胖轩. 转载于:https://www.cnblogs.com/yfceshi/p/6867193.html