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


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