есть ли способ прочитать только несколько байтов из поля типа BLOB в базе данных (для этого вопроса не имеет значения марка БД) и определить, является ли двоичный контент изображением (предположим, что это один из : JPG, GIF, PNG)? У меня есть веб-приложение, которое хранит файлы в базе данных, и если это изображение, я хочу показать миниатюру, в противном случае я хочу показать значок ... но у меня нет информации MIMETYPE, хранящейся где-либо еще для BLOB-объекта (это не мой дизайн) ... и поскольку это веб-приложение, загрузка изображения должна происходить в отдельном вызове (getImage.ashx) от записи тега ... и когда я пишу тег, который мне не нужен, чтобы прочитать весь BLOB-объект в библиотеку, определить, является ли он изображением, изменить его размер ... и т. д. и т. д. Я хотел бы иметь возможность просмотреть первые несколько байтов и знаю, нужно ли мне написать тег или нет. Я недостаточно хорошо разбираюсь в структурах / форматах файлов изображений, чтобы знать, есть ли какой-то стандартный заголовок в первых нескольких байтах, которые я мог бы прочитать, чтобы определить, является ли это JPG, GIF или PNG.
имеет смысл?
если вы хотите помочь мне конкретно (вместо того, чтобы вообще отвечать, можно ли это сделать), тогда я использую .NET C # и SQL 2005
Спасибо!