|
Вопрос # 6 029/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Я использую компонент IdHTTPServer для своего веб сервера. С помощью функции ServeFile передаю клиенту веб странички и файлы. Всё бы хорошо, но столкнулся с неожиданной проблемой. При попытке отправить клиенту файл большого размера, возникает ошибка: Socket Error # 0. Опытным путём установил, что придел передаваемого файла около 700 мб. А как же отправить файл в несколько гигабайт? Есть идеи?
 |
Вопрос задал: amber (статус: 1-ый класс)
Вопрос отправлен: 26 марта 2012, 15:50
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 1 апреля 2012, 17:30; участников в обсуждении: 2.
|
SOA (статус: Посетитель), 1 апреля 2012, 00:40 [#1]:
Здравствуйте amber:
А разве нельзя разбить большой файл на несколько приемлемых по размеру частей и после отправки клиенту информации о размерах этих частей и размере, расширении и названии результирующего файла, потом поочереди отправить эти части клиенту, а потом собрать на стороне клиента результирующий файл.
|
|
amber (статус: 1-ый класс), 1 апреля 2012, 11:26 [#2]:
Можно всё! Вы не первый предлагающий такую идею. Если Вы внимательно читали вопрос, сервер используется для передачи веб страниц и файлов, иными словами на нём работает сайт. Следовательно в качестве клиента используется веб браузер. Я не против, что бы файл разбить и отправить, вопрос в том, как это правильно сделать (раз уж на то пошло), что бы его нормально принял и склеил браузер(клиент)? И тут та как раз проблема подобной идеи, а решения её похоже вообще не существует.
|
|
SOA (статус: Посетитель), 1 апреля 2012, 12:47 [#3]:
Два пути:
1)ActiveX
2)Java script
|
|
amber (статус: 1-ый класс), 1 апреля 2012, 17:30 [#4]:
ActiveX - какой то муторный способ. В интернете намыл инфу о создании ActiveX в Delphi всё сделал как описано (там простенький пример был). Запустил браузер, зашел на свой локальный сервер, думал он мне сейчас компонент покажет - шиш! Пустая страница с HTML кодом. Тэг object походу браузер не очень любит . Отстой полный. Посмотрю, может с java что то путёвее есть (хотя когда я последний раз использовал java script для работы с файлами, он мне 1 мб минут 20 сохранял на диск)
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|