我基本上是在读取图片文件的头部并进行快速比较,以确定它实际上是什么类型的文件。BMP、GIF、PNG都很容易,因为它们的头部分别包含BM、GIF和PNG来标识自己。但JPG让我有些困惑。
JPG的前3个字节通常为0xff\0xd8\0xff,但我怎么设置都无法在简单的比较中得到真值。
我读取了前4个字节:
if data[0, 3] == "\xff\xd8\xff"
puts "This is a JPG"
end
我知道我离成功很近,但就是无法让它正常工作。请告诉我这里缺少了什么。
注意:我知道有一些gem可以帮我完成这个任务,但我不想使用gem,就这么简单。