Как сохранить изображение в базе данных SQL Server из приложения Silverlight? - PullRequest
1 голос
/ 14 февраля 2012

Я пытаюсь сохранить некоторые изображения в своей базе данных SQL Server из проекта Silverlight, и мне нужна помощь, поэтому мои вопросы:

  1. Как преобразовать изображение в двоичный файл с URL-адреса, чтобы сохранить его в моей базе данных (сохранить все изображения, а не только URL-адрес)

  2. Есть ли другие решения, не проходя по двоичному типу? (поскольку существует тип изображения в SQL Server)

  3. Наконец, когда изображение сохраняется, как читать его из Silverlight?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Вы хотите преобразовать System.Drawing.Image в байтовый массив и сохранить байтовый массив в базе данных.

System.Drawing.Image image;
System.IO.MemoryStream imageStream;
byte[] imageBytes;

// image = your image object
imageStream = new System.IO.MemoryStream();
image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Jpeg); // Use whatever format your image is.
imageBytes = imageStream.ToArray();
// Save imageBytes to a DB column of type VARBINARY(MAX)

Чтобы вернуть данные обратно в объект System.Drawing.Image из байтового массива, используйте System.Drawing.Image.FromStream(System.IO.Stream stream).

0 голосов
/ 24 февраля 2012

http://www.pitorque.de/MisterGoodcat/post/Storing-images-in-SQL-Server-with-RIA-Services.aspx

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

0 голосов
/ 14 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...