这个不应该靠判断数据去判断。应该另外增加一个叫content_type数据类型的数据库的列。
然后在存入时写上数据类型,比如按MIME类型application/word之类,也可以枚举节约空间。
读取时根据该列的类型,给出后缀名。
也可以直接把原后缀名存在某列中。
也可以把原文件名存在某列中,而原文件放在某位置,并不入库。
这个是无法判断。你存储到数据库中的是文件中的数据。而文件的名字、创建日期等等这些信息不是文件中的数据。
解决你的问题的办法就是在存储文件到数据库的时候,用另外的文本字段将文件类型的信息也存储到数据库,这样才能有文件类型的信息。
一般都不会将这些word(或者文件) 放进数据库,都是在数据库里面存放文件的路径,然后获取这个文件路径,通过IO来对文件进行操作
不能通过I/O流判断是何种类型的文件。