Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать клиенту большой файл ? ADODB.Stream, BinaryWrite ... Получается 
:(
    Опции темы
svch
Дата 26.4.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



Добрый день !
Сталкивался ли кто с подобной проблемой ?
Необходимо отдавать клиенту файлы больших размеров (сотни мб). Пробовал по-всякому - IIS подвисает наглухо.

С уважением, Сергей. 

PM MAIL   Вверх
svch
Дата 5.5.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



При закачке больших файлов в диспетчере задач файл подгрузки увеличивается на размер скачиваемого файла. Машина начинает жутко тормозить. Помогает только перезапуск ИИС. Люди добрые - прошу помощи у вас.

Код

BLOCK_SIZE = 1024 ' 1 Мб
'''Response.Buffer = False
fileName = ("D:\film.avi")
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1 ' adTypeBinary
objStream.LoadFromFile(fileName)
If objStream.Size > 0 Then 
    Response.Clear
    Response.ContentType="application/octet-stream"
    Response.AddHeader "Content-disposition","inline;filename=film.avi"
    Do While Not objStream.EOS
        Response.BinaryWrite objStream.Read(BLOCK_SIZE)
        '''Response.Buffer = False
        Response.Flush
    Loop
End If
objStream.Close
Set objStream = Nothing


С уважением, Сергей.
PM MAIL   Вверх
DrBoom
Дата 6.6.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


QIP VB-SDK Developer
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.2.2006

Репутация: нет
Всего: нет



А не проще просто перенаправлять страницу на нужную?

Код

<%
 response.Claer
 response.redirect fileAdd 'fileAdd - относительный путь, относительно данной страницы
%>


Добавлено через 2 минуты и 14 секунд
P.s даже не надо:
Код

 response.Claer


Добавлено через 3 минуты и 43 секунды
ой... очепятка...  smile crear )))
PM MAIL ICQ Jabber   Вверх
svch
Дата 28.6.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 10.4.2006

Репутация: нет
Всего: нет



Просто перенаправить нельзя. Нельзя давать клиенту прямой линк на файл. Вот в чем все дело.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ASP | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.