powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отображение картинки
7 сообщений из 7, страница 1 из 1
Отображение картинки
    #32810530
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу подсказать как корректно в C# можно из базы (MSSQL) доставать файлы и отображать в ввиде картинки.

должен быть скрипт в ввиде pic.aspx&id=nn
где по нн вытаскивается и отображается картинка.

как хранить в SQL Server - разобрался - тип поля Image

спасибо.
...
Рейтинг: 0 / 0
Отображение картинки
    #32810560
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати с хранением есть тоже вопросы.

нашел статью на VB
отличие VB от C# в том - что в VB многие переменные нетипизированны,
т.е. их можно объявлять как DIM

как в этом случае поступить в C#
код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
			using ( SqlConnection conn = new SqlConnection(connStr ))
			{			
				conn.Open();
			
				string sql = "select preview from pics where id=15";

				SqlCommand cmd = new SqlCommand(sql , this.cnn );
				byte pic = cmd.ExecuteScalar();  // каккой указать  тип? если тип данных в БД Image 
				
			}
...
Рейтинг: 0 / 0
Отображение картинки
    #32811262
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что я раскопал,
остается решить вопрос, как запихать из БД в pic
Код: plaintext
1.
2.
3.
4.
5.
6.
//  Set the content type 
Response.ContentType = "image/gif"  

//  send the image to the viewer  
pic.Save(Response.OutputStream, ImageFormat.Gif)  

...
Рейтинг: 0 / 0
Отображение картинки
    #32811621
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Отображение картинки
    #32811649
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прежде чем начать топик пошарился по поиску, видно не те слова набирал. ;)

в общем из похожего поиска нашел полезную ссылку на слю код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SqlDataReader rdr = myCmd.ExecuteReader();

Я здесь не делал проверки на существование записи, но в реальной жизни это конечно же не помешает :)

			rdr.Read();

// Устанавливаем правильный ContentType
			Response.ContentType = "image/jpeg";

// И пишем содержимое картинки клиенту.
			Response.OutputStream.Write(rdr.GetSqlBinary( 0 ).Value,  0 , rdr.GetSqlBinary( 0 ).Length);
			Response.End();

			rdr.Close();

В принципе я искал именно эти строчки.
...
Рейтинг: 0 / 0
Отображение картинки
    #32811693
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот результирующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
			using ( SqlConnection conn = new SqlConnection(connStr ))
			{			
				conn.Open();
			
				string sql = "select preview from items where id=15075";

				SqlCommand cmd = new SqlCommand(sql , conn);
				//System.Drawing.Image pic  = new System.Drawing.Image();
				SqlDataReader rdr = cmd.ExecuteReader();

				rdr.Read();
				Response.ContentType = "image/jpeg";

			Response.OutputStream.Write(rdr.GetSqlBinary( 0 ).Value,  0 , rdr.GetSqlBinary( 0 ).Length);
			Response.End();
			rdr.Close();

			conn.Close();
			}
			
ошибка:
Недопустимая попытка чтения при отсутствии данных.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.InvalidOperationException: Недопустимая попытка чтения при отсутствии данных.

Ошибка источника:
Строка 55: Response.OutputStream.Write(rdr.GetSqlBinary(0).Value, 0, rdr.GetSqlBinary(0).Length);

Данные картинки точно есть ,
что можно проверить?
...
Рейтинг: 0 / 0
Отображение картинки
    #32812233
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя и остались еще вопросы, но все равно всем спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Отображение картинки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]