powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как загрузить картинку?
6 сообщений из 6, страница 1 из 1
Как загрузить картинку?
    #32705867
elemil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая: есть корпоратвная сеть и есть сайты которые видны всем пользователям независимо от того есть ли у них доступ в интернет. На эти сайты грузяться картинки, например так: http://pics.rbc.ru/img/grinf/usd_nal_8831_11.gif. У тех пользователей, которые доступа в инет не имеют на месте этих картинок ничего нет. Как можно эту проблему обойти, т.е. чтобы для всех корректно отображалось? Можно ли как-то на стороне сервера эти картинки получать, а затем отдавать пользователю?
...
Рейтинг: 0 / 0
Как загрузить картинку?
    #32706953
leTaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как хранятся картинки? если как BLOB в базе то нужно его считать, сковертировать в массив byte[] и потом отправить юзеру, если картинки просто лежать на сервере как gif файлы, то все еще проще:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
private static void DownloadFile(bool forceDownload, string fname, Page page)
		{
			string path = page.MapPath( fname );
			string name = Path.GetFileName( path );
			string ext =  Path.GetExtension( path );
			string type = "";
			// set known types based on file extension  
			if ( ext != null )
			{
				switch( ext.ToLower() )
				{
					case ".gif":
						type = "Picture/gif";
						break;
				}
			}
			if ( forceDownload )
			{
				page.Response.AppendHeader( "content-disposition",
					"attachment; filename=" + name );
			}
			if ( type != "" )   
				page.Response.ContentType = type;
			page.Response.WriteFile( path );
			page.Response.End();    
		}


...
Рейтинг: 0 / 0
Как загрузить картинку?
    #32707035
elemil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то все и дело, что файлы и не в базе и не на нашем сервере. Кроме как ImageUrl=http://pics.rbc.ru/img/grinf/usd_nal_8831_11.gif ничего не известно(это баннеры валют и прогноза погод). Может надо использовать WebRequest и как-то сохранять эти файлы на сервер, а потом уже отдавать их клиенту?
...
Рейтинг: 0 / 0
Как загрузить картинку?
    #32707043
elemil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще: как System.Web.UI.WebControls.Image сконвертировать в массив byte[]?
...
Рейтинг: 0 / 0
Как загрузить картинку?
    #32709002
elemil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все вопросы снимаются, со всем разобралась
...
Рейтинг: 0 / 0
Как загрузить картинку?
    #32709013
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все картинки точно отдавать смысла нет, т.к. там будет куча баннеров, по которым пользователь все равно никуда не перейдет. Избранные картинки можно попытаться отдавать, настроив на своем DNS зоны избранных сайтов, заредиректив их на внутренний сайт и выкладывая на этот сайты нужные картинки (регулярно их обновляя). Вообще сама идея довольно странная...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как загрузить картинку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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