Member 13353619 Ответов: 2

Как я могу сохранить и извлечь изображение в текстовый столбец базы данных SQL server(тип данных).


Привет. У меня есть таблица с 3 столбцами:
Имя Char(50)
Местоположение Char(50)
Изображение(текст)

Как сохранить изображение в текстовом типе данных? как будет происходить конверсия? Заранее спасибо за вашу помощь. Использование C#, SQL-сервера, приложения Windows Form

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

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

Member 13353619

https://www.youtube.com/watch?v=nbRT2mMEqkE (кредиты владельцу)

Это то, что я хочу сделать, но также и сохранить его в базе данных. Кстати, это видео для VB.Net и то, что я работаю, - это форма приложения windows

2 Ответов

Рейтинг:
1

OriginalGriff

Не храните изображения в текстовых столбцах, вам нужно преобразовать изображение во что - то вроде Base64, чтобы избежать проблем-и это становится очень неэффективным с точки зрения пространства.
Вместо этого используйте столбец VARBINARY и вставляйте байты из изображения непосредственно с помощью параметризованного запроса.
Это показывает код для этого: Почему я получаю " параметр недопустим." исключение, когда я читаю изображение из своей базы данных?[^]


Member 13353619

Ооооо я вижу. Большое вам спасибо, но компания просит меня сохранить его в текстовом столбце точно так же, как они делают это в FoxPro... Я недавно нанят и база данных создана ими поэтому я не могу просто изменить текстовый столбец таблицы и изменить его на varbinary xD

OriginalGriff

Если вы хотите, чтобы он был в текстовом поле, вам нужно будет преобразовать его в Base64 или что-то подобное, как я уже сказал.
https://msdn.microsoft.com/en-us/library/dhx0d524(v=против 110). aspx
Но... это чертовски плохое дизайнерское решение, особенно если изображения становятся большими. Это тратит впустую пространство в БД, увеличивает использование полосы пропускания, это означает больше обработки, необходимой для хранения и извлечения данных ... как правило, это не очень хорошая идея, даже если исторически это могло быть сделано по уважительным причинам в очень старом приложении.

Member 13353619

Я согласен с вами и очень благодарен вам за помощь. Без Бога ты :)

OriginalGriff

Пожалуйста!

Рейтинг:
0

Kornfeld Eliyahu Peter

Хранение или сохранение изображений в SQL Server[^]
Хранение и извлечение изображений из SQL Server с использованием Strored процедур и C#[^]

И если вы расширите свой поиск за пределы CP, вы найдете тысячи ответов...


Member 13353619

Я уже видел эти ссылки и, как я уже сказал в своем вопросе, "как я могу сохранить и получить изображение в текстовом столбце базы данных SQL server(тип данных)." Эти ссылки покажут вам, как сохранить его в поле изображения (тип данных изображения). У меня возникли проблемы с тем, как я могу сохранить изображение/картинку в текстовом поле(Тип текстовых данных в БД). Думаю, что будет преобразование изображения/картинки в текст или что-то еще...