2010-03-24 2 views
3

В настоящее время я разрабатываю веб-приложение, которое получает данные из базы данных на месте. Разработчики баз данных разработали некоторые веб-службы, которые я могу вызывать и отправлять/получать данные в базу данных и из нее.Преобразование BLOB в Jpg с использованием C#

Когда я хочу отобразить изображение, метод возвращает изображение в формате BLOB. Мой вопрос: что является лучшим способом конвертировать BLOB в .jpg или .bmp, чтобы я мог правильно отображать изображение? Если бы кто-то мог указать мне в правильном направлении, это было бы здорово!

Cheers, Тристан

+0

Это BLOB как байты [] массив, и вы хотите показывать изображение в браузере? –

+0

Да, точно. Мой опыт довольно ограничен, когда дело доходит до конца. – TGuimond

+1

См. Этот вопрос/ответ - http://stackoverflow.com/questions/2506536/ajax-slide-show-get-images-from-database/2506618#2506618. Он использует обработчик протокола для обработки изображений на сервере. Вы также можете сделать это с страницы .aspx, но обработчик протокола более чистый imo. –

ответ

3

Вы можете создать общий обработчик (ASHX файл) и он возвращает массив байтов.

Например, URL http://www.example.com/GetImage.ashx?imageId=1 может содержать код для записи байтов, полученных от изображения с идентификатором 1.

Вам нужно будет реализовать код обработчика самостоятельно сделать запрос к базе данных и т.д., и написать байтов на ответ. Вам также необходимо установить тип ответ мима в JPG, PNG или любой другой формат ваших изображений в

Заканчивать этот StackOverflow пост для более подробной информации:. How to bind a MemoryStream to asp:image control?

0

Там нет Формат один образ, связанный с BLOB. Это просто способ поместить исходный двоичный файл в базу данных. Вам нужно выяснить, какой формат он на самом деле (libmagic может помочь), тогда вы можете конвертировать, если необходимо.

0

байт [] массив и MimeType ключевые слова :)

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