vaibhav1800 Ответов: 1

Sql-запрос : храните изображение вместе с типом изображения в SQL


Я хочу получить запрос, который определенно хранит изображение в столбце, а также распознает тип изображения и сохраняет его в другом столбце.

Примеры типов изображений, как в : PNG, JPEG.

Теперь я бы создал таблицу, как показано ниже

CREATE TABLE [dbo].[test3](
	[ImageID] [int] IDENTITY(1,1) NOT NULL,
	[Title] [varchar](50) NOT NULL,
	[Image Type] [varchar](50) NOT NULL,
	[Image] [image] NOT NULL)


Что я уже пробовал:

Попробовал погуглить но ничего конкретного не нашел

Bryian Tan

Я вижу, что есть столбец [тип изображения] для хранения типа изображения. так в чем же проблема? Образ-это образ правильно? Должен быть другой персонаж, чтобы описать его.

vaibhav1800

Да, это правда, только что все уладил, Спасибо за ваше время, Брайан :)

1 Ответов

Рейтинг:
4

OriginalGriff

Тип изображения является сложным, особенно потому, что вы передаете само изображение в виде потока байтов для хранения в столбце изображения (см. Ваш предыдущий вопрос: Хранить изображение в SQL [рабочий пример для SQL server][^]) и идентификация типа изображения из большого двоичного объекта данных просто не очень практична.

Вместо этого замените Image Type колонка с а FileName столбец, который включает в себя расширение и передает его из вашего кода C# при сохранении данных изображения. Таким образом, когда вы его восстанавливаете, он знает, в каком типе файла он должен храниться, и это должно позволить вам достаточно идентифицировать его.


vaibhav1800

Эй, приятель, МММ, тип изображения действительно работал. Дайте мне знать, если вы хотите отправить вам код по электронной почте.

MadMyche

Это правильное предложение, потому что оно сохранит исходное имя файла. IMHO вам лучше сохранить изображение на диск; пространство дешево, и оно лучше работает более чем в 99% приложений