0 / 0 / 0
Регистрация: 23.10.2008
Сообщений: 27
1

Проблема с Response.BinaryWrite

11.06.2010, 18:45. Показов 1205. Ответов 2
Метки нет (Все метки)

Запускаю код, предоставленный smaliq-ом в дискуссии от 24.11.2003г., созданной Alex11111:
Код
Set oFS = CreateObject('Scripting.FileSystemObject')
Set oFile = oFS.GetFile(Server.MapPath('../pics/621.jpg'))
Set oStream = CreateObject('ADODB.Stream')

With oStream
	.Open
	.Charset = 'ascii'
	.Type = 1
	.LoadFromFile oFile.Path
End With

Response.Buffer = True
Response.Expires=-1
Response.ContentType='image/jpeg'
Response.BinaryWrite oStream.Read
Response.End
Получается интересная картина.
1. С localhost браузеры Opera, Mozilla, Netscape картинку показывают,
а IE показывает 'крест'.
2. С удаленного сервера все браузеры картинку показывают замечательно.
Any ideas?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2010, 18:45
Ответы с готовыми решениями:

Response.BinaryWrite + файл Excel-a
У меня проблема при открытии файла Excel-a командой 'Response.BinaryWrite имя_файла_Excela ' ....

Response.BinaryWrite и пробелы между символами
Использую Response.BinaryWrite для вывода сформированного gif, в результате картинка не...

Странности с Response.BinaryWrite / content-disposition - attachment
Следующий код вызывает стандартное окно браузера с диалогом открыть/сохранить. Работает в IE6, в...

Передача большого файла клиенту через Response.BinaryWrite
Народ... Столкнулся с проблемой Отдаю через ASP скрипт файл клиенту....

2
0 / 0 / 0
Регистрация: 23.10.2008
Сообщений: 27
11.06.2010, 23:58  [ТС] 2
Код
Вот что еще обнаружилось.
Если в адресной строке IE 6.0 набрать
http://127.0.0.1/show_picture.asp
или
http://myserver/show_picture.asp
то картинка показывается, а если
http://localhost/show_picture.asp
то вместо картинки - крест.
(в show_picture.asp лежит скрипт из предыдущего поста)
В Свойствах обозревателя->Безопасность все значения по умолчанию.
localhost, как ему и положено, находится в зоне 'Местная интрасеть'.
myserver, кстати, также находится в этой же зоне.
Не работает именно Response.BinaryWrite. Если картинку предварительно
сохранить, а затем вывети тегом <img>, то все прекрасно работает.
0
alex1
12.06.2010, 03:23 3
Выглядит странно, должно или не работать везде или работать везде. Случайно проблема не Parent Path? (В IIS можно запретить использование .. в путях)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2010, 03:23
Помогаю со студенческими работами здесь

Как на сервере открыть графический файл получить битовый массив и с помощью Response.BinaryWrite его отдать запрашиваемугу обьекту?
Кто знает как на сервере открыть графический файл получить битовый массив и с помощью...

Проблема с загрузкой файла response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment; filename=export.txt'
Есть файл, который содержит response.ContentType = 'text/plain' Response.Addheader...

Свойства Response.Expires = 60 Response.Expiresabsolute = Now() - 1 Response.AddHeader 'pragma','no-cache' Response.AddHeader 'cache-control','p
Нашел в Инете строчки для запрета буфиризации и кэширования страници бравзером Response.Expires =...

FAQ: Проблема с отображением русских букв в Response.Write
Наверняка это faq, но ответа пока не нашел, подскажие - в Response.Write отображается русский текст...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru