Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Sergik
1

Отображение картинки в браузере

21.11.2007, 14:51. Просмотров 880. Ответов 3
Метки нет (Все метки)

Надо отобразить на сайте изображение, которое не лежит на сайте, т.е. известен его физический путь, по виртуальному пути к нему не обратиться, написал следующий файл getImg.asp:

<%if Request('path')<>'' then
Dim objStream
Set objStream = Server.CreateObject('ADODB.Stream')
objStream.Type = 1
objStream.Open
objStream.LoadFromFile Request('path')
Response.ContentType='image/gif'
Response.BinaryWrite(objStream.Read)
objStream.Close
Set objStream = Nothing
end if%>

в HTML пишу:
<img src='/tools/getImg.asp?path=<%=путь_к_файлу.gif%>' border='0' alt=''>

захожу на страницу - нет изображения (белый квадрат с красным крестиком сверху слева), refresh страницы не помогает, нажимаю на нем правой мышью, делаю 'Show picture' ('Показать картинку') и она показывается, набираю прямо в адресной строке браузера /tools/getImg.asp?path=путь_к_файлу.gif - она тоже без проблем показывается, что сделать, чтобы она сразу в теге <img> отображалась? или может есть какой-нить другой способ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2007, 14:51
Ответы с готовыми решениями:

Отображение XML файла в браузере
Здравствуйте не могу отобразить файл XML в браузере и построить DTD схему...

Отображение картинки в разных браузерах
Всем привет. Осваиваю Web-формы и все что с ними связано. Столкнулся с такой...

Отображение картинки во время ожидания ответа от сервера
Как можно реализовать такой механизм? У меня на форме имеется DropDownList...

Многопоточная загрузка картинки с интернета и ее отображение
Здравствуйте. Прошу помощи. Попытался тут разобраться с TPL библиотекой, но...

Автоматическое генерирование документации в Компас-автопроект и отображение его в браузере Mozilla Firefox
Доброго времени суток)) Подскажите с чего начать. Как вообще это...

3
Sergik
21.11.2007, 15:28 2
написал isapi на Delphi 6, в IIS4 работает прекрасно, в IIS5 показывает картинку, затем IIS намертво зависает, что за фигня?!

Код
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
  Img: TGifImage;
  S: TMemoryStream;
begin
  if (Request.QueryFields.Values['path'] <> '') then
  begin
    Img:=TGifImage.Create;
    Img.LoadFromFile(Request.QueryFields.Values['path']);
    S:=TMemoryStream.Create;
    Img.saveToStream(S);
    Img.Free;
    S.Position := 0;
    Response.Expires:=Now()-1;    
    Response.ContentType := 'image/gif'
    Response.ContentStream := S;
    Response.SendResponse;
    S.Free;
  end;
end;
t1k
3 / 3 / 5
Регистрация: 10.05.2007
Сообщений: 1,617
21.11.2007, 15:47 3
У меня твой код работает. Что могу посоветовать - проверь в NN, может у тебя картинки отключены, попробуй использовать Request.QueryString
0
Sergik
21.11.2007, 16:03 4
посмотрел в Event Viewer ошибку из-за которой IIS слетал, там написано что-то типа 'не удалось прочитать свойство по-умолчанию. выполните regsvr32 asp.dll', выполнил, все заработало (вариант с asp), как я сразу там не посмотрел...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2007, 16:03

можно ли (и как) получить размеры картинки из файла до вывода собственно картинки на клиента?
Подскажите, плз, можно ли (и как) получить размеры картинки из файла до вывода...

Отображение картинки с локального компьютера через представление
Собственно есть изображение на компьютере, пишу код: &lt;html...

Отображение картинки из БД в браузере
В БД картинки отображаются! 1. Как сделать так, что бы картинки хранящиеся в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru