Как определить тип содержимого двоичных данных в поле изображения SQL Server 2008?
-
05-07-2019 - |
Вопрос
Мне нужно определить тип файла (т. е. MimeType) хранимых данных в SQL Server 2008.
Есть ли способ, если возможно, с помощью SQL-запроса определить тип контента или MimeType двоичных данных, хранящихся в столбце изображения?
Решение
Я думаю, что если вам нужна эта информация, вероятно, было бы лучше сохранить ее в отдельном столбце. Как только он находится в БД, ваши единственные варианты на самом деле угадывают его по имени файла (если вы его сохранили) или по обнаружению подписи по первым нескольким байтам данных.
Другие советы
В SQL Server нет прямого способа сделать это — в двоичных столбцах, хранящихся внутри SQL Server, нет метаданных, если только вы не сделали это самостоятельно.
Для SQL Server большой двоичный объект — это большой двоичный объект, это просто набор байтов, и SQL Server на самом деле ничего об этом не знает.Вам необходимо иметь эту информацию из других источников, например.сохраняя имя файла, расширение файла, тип MIME или что-то еще в отдельном столбце.
Марк