Как определить тип содержимого двоичных данных в поле изображения SQL Server 2008?

StackOverflow https://stackoverflow.com/questions/1602493

Вопрос

Мне нужно определить тип файла (т. е. MimeType) хранимых данных в SQL Server 2008.

Есть ли способ, если возможно, с помощью SQL-запроса определить тип контента или MimeType двоичных данных, хранящихся в столбце изображения?

Это было полезно?

Решение

Я думаю, что если вам нужна эта информация, вероятно, было бы лучше сохранить ее в отдельном столбце. Как только он находится в БД, ваши единственные варианты на самом деле угадывают его по имени файла (если вы его сохранили) или по обнаружению подписи по первым нескольким байтам данных.

Другие советы

В SQL Server нет прямого способа сделать это — в двоичных столбцах, хранящихся внутри SQL Server, нет метаданных, если только вы не сделали это самостоятельно.

Для SQL Server большой двоичный объект — это большой двоичный объект, это просто набор байтов, и SQL Server на самом деле ничего об этом не знает.Вам необходимо иметь эту информацию из других источников, например.сохраняя имя файла, расширение файла, тип MIME или что-то еще в отдельном столбце.

Марк

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top