如何确定SQL Server 2008图像字段中二进制数据的内容类型?

San*_*San 1 sql t-sql sql-server sql-server-2008 mime-types

我需要确定SQL Server 2008中存储数据的文件类型(即MimeType).

无论如何,如果可能的话,使用SQL查询来识别存储在image列中的二进制数据的内容类型或MimeType?

Dav*_*ray 7

我认为,如果您需要这些信息,最好将其存储在单独的列中.一旦它在数据库中,你唯一的选择就是从文件名中猜测它(如果碰巧存储它)或者从数据的前几个字节中检测签名.


mar*_*c_s 5

SQL Server中没有直接的方法可以做到这一点 - 除非您自己完成,否则SQL Server中存储的二进制列没有元数据.

对于SQL Server,blob是blob是一个blob - 它只是一堆字节,而SQL Server对此一无所知.您需要从其他来源获得该信息,例如通过在单独的列中存储文件名,文件扩展名,mime类型或其他内容.