2013-09-10 4 views
1

Мне нужно сохранить изображение в базе данных sql. Для этого мне нужно преобразовать изображение в массив байтов. Поскольку различное изображение будет иметь разный размер, что мне нужно указать максимальную длину столбца для столбца изображения при создании базы данных.Максимальный размер столбца изображения в db при настройке базы данных

Благодаря

+1

Типы данных '*' ntext', 'text' и' image' будут удалены в будущей версии SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время их используют. Вместо этого используйте 'nvarchar (max)', 'varchar (max)' и 'varbinary (max)'. *] (Http://msdn.microsoft.com/en-us/library/ms187993.aspx) –

+0

Какая СУБД ты используешь? Postgres? Oracle? SQL Server? Каждый из них имеет разные типы данных и лучшие практики. –

+0

это сервер sql. – rampuriyaaa

ответ

5

Используйте VARBINARY(MAX). Это решит вашу проблему с размером. Существует статья, которая может вам помочь. Here вы можете найти его.

Примечание: Сервер Sql также содержит тип данных изображения, но в соответствии с сайтом MSDN он будет удален из будущих версий, поэтому лучше пойти с varbinary.

+0

varbinary принимает максимальное значение 8000, если изображение превышает этот размер, то ???? – rampuriyaaa

+1

Максимальный размер для VARBINARY (MAX) составляет 2 ГБ данных - 2'147'483'648 байт. Дополнительная информация: http: //stackoverflow.com/questions/4948051/read-varbinarymax-from-sql-server-to-c-sharp – Dhwani

+0

Также этот: http://stackoverflow.com/questions/5723698/max- в реальном пространстве-в-varbinarymax-в-SQL-сервера. Надеюсь, мой ответ удовлетворит ваше замешательство. Скажите, нужна ли вам дополнительная помощь? – Dhwani

Смежные вопросы