有没有办法在不打开的情况下检查byte[]是否为pdf?
我有一些代码来显示一个列表的byte[]作为pdf缩略图。我之前知道所有的byte[]都是pdf的,因为我们过滤了servlet,只返回这些。现在需求已经改变,我需要带回所有的文件类型。有没有办法检查byte[]是什么,或者更具体地说,确定它是否是pdf?
发布于 2011-05-31 19:40:49
检查数组的前4个字节。
如果这些文件是0x25 0x50 0x44 0x46,那么它很可能是一个PDF文件。
发布于 2011-05-31 19:42:37
前四个字节应该是:0x25 0x50 0x44 0x46 (十六进制格式,ASCII码是%PDF)。“魔术数字”另一种格式,你可以找到here
发布于 2011-05-31 19:41:03
据我所知,所有的PDF都是以%PDF开头的,所以你可以根据这个字符串检查第一个字节。
https://stackoverflow.com/questions/6186980
复制相似问题