代码之家  ›  专栏  ›  技术社区  ›  San

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

  •  1
  • San  · 技术社区  · 16 年前

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

    2 回复  |  直到 16 年前
        1
  •  7
  •   Dave Cluderay    16 年前

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

        2
  •  5
  •   marc_s MisterSmith    16 年前

    在SQL Server中没有直接的方法可以做到这一点——在SQL Server中存储的二进制列上没有元数据,除非您自己做过。

    对于SQL Server来说,一个blob就是一个blob就是一个blob——它只是一堆字节,SQL Server对此一无所知,真的。您需要从其他来源获得这些信息,例如,将文件名、文件扩展名、mime类型或其他信息存储在单独的列中。

    马克