Member 13894029 Ответов: 1

C# как сохранить изображение в базу данных без использования диалогового окна файла


Я использую QR-код для отображения изображения, но не знаю, как сохранить его в sql server.

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

вот как я отображения изображения с QR для того чтобы элемент управления PictureBox:

byte[] imageBytes = dr["SmStockImage"] as byte[];
if (imageBytes != null)
{
использование (var stream = new MemoryStream(imageBytes))
pbxBagImg.Изображение = Изображение.FromStream(поток);
}

1 Ответов

Рейтинг:
0

Eric Lynch

Чтобы получить байты для изображения, выполните следующие действия. Примечание: Если вы не используете JPEG, измените формат.

byte[] bytes;

using (var stream = new MemoryStream())
{
  image.Save(stream, ImageFormat.Jpeg);
  stream.Flush();

  bytes = stream.ToArray();
}



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

После этого вы просто передадите значение bytes в качестве параметра в ваш SQL INSERT команда.