首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定byte[]是否为pdf文件

确定byte[]是否为pdf文件
EN

Stack Overflow用户
提问于 2011-05-31 19:38:23
回答 4查看 22K关注 0票数 30

有没有办法在不打开的情况下检查byte[]是否为pdf?

我有一些代码来显示一个列表的byte[]作为pdf缩略图。我之前知道所有的byte[]都是pdf的,因为我们过滤了servlet,只返回这些。现在需求已经改变,我需要带回所有的文件类型。有没有办法检查byte[]是什么,或者更具体地说,确定它是否是pdf?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-31 19:40:49

检查数组的前4个字节。

如果这些文件是0x25 0x50 0x44 0x46,那么它很可能是一个PDF文件。

票数 53
EN

Stack Overflow用户

发布于 2011-05-31 19:42:37

前四个字节应该是:0x25 0x50 0x44 0x46 (十六进制格式,ASCII码是%PDF)。“魔术数字”另一种格式,你可以找到here

票数 16
EN

Stack Overflow用户

发布于 2011-05-31 19:41:03

据我所知,所有的PDF都是以%PDF开头的,所以你可以根据这个字符串检查第一个字节。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6186980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档