Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
В БД хранятся файлы. Нужно дать возможность пользователю закачивать их себе через броузер. На что должен указывать линк? Ведь такого файла нет на диске, а у нас можно сказать есть только массив байтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:06 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
авторНа что должен указывать линк? на страницу которая по параметрам будет обращаться к бд, читать от туда инфу и, пересылать клиенту в виде файла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:11 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
Идея понятна. А как клиенту "пересылать клиенту в виде файла". Есть пример какой-нибудь? Какие там заголовки писать, через какие классы? Что бы у клиента выскачил file-download диалог в броузере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:19 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
Не сделайте ошибки ! Если файлы мелкие, то всё равно как вы довнлоад реализуете, а вот если они больше 100МБ могут быть, то не читайте эти файлы в массив байт, а сразу напрямую отдавайте кусочками клиенту. Сильно экономит памть на сервере знаете ли. Удачи ! ------------------------------------------------------------------------- Скоро может начаться такая борьба за мир, что камня на камне не останется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 11:50 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
авторНе сделайте ошибки ! Если файлы мелкие, то всё равно как вы довнлоад реализуете, а вот если они больше 100МБ могут быть, то не читайте эти файлы в массив байт, а сразу напрямую отдавайте кусочками клиенту. с этого места можно поподробнее... имеем: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Такой код попадает в указанную идеологию или необходимы радикальные изменения? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 14:30 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
Есть еще один способ: перед закачкой сохранять файл на сервере с уникальный именем (используя например имясессии), а потом уже давать на него ссылку. Если файл большой - делать это по частях. Недостаток: при большом количестве больших файлов нужен эфективный механизм очистки их временных копий на сервере. Недостаток хранения файлов в базе вообще: невозможно докачка больших файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 15:36 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
Кстати, ReDim лучше не использовать. Ресурсов много жрет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 15:38 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
vladgrig с этого места можно поподробнее... имеем: . . . Такой код попадает в указанную идеологию или необходимы радикальные изменения? ;) В общем и целом "из той оперы", но нужны изменения, хоть и не радикальные. Задача: НАПРЯМУЮ из БД, а не как некоторые предлагают через "папку обмена" на сервере, отдавать файл клиенту. Зачем же заставлять ждать пока файл на сервер из БД выгрузится?! Ведь прогресс тут показать не удасться. И получится, что чел ткнул на линк и.... долгое время ничего не происходит. Для прогресса нужно добавить: Response.AppendHeader("Content-Length", v_FileSize.ToString()); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 15:52 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
кстати, вот такой код пересылает файл, но предположим при скорости 500 кб/с (размер файла более 150 Мб) при закачке 90-120 Мб разрывается коннект и закачка прекращается... бляха запарило это дело - думаю, где могут быть грабли... может у кого есть идеи или кто сталкивался с такой траблой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 17:33 |
|
||
|
Download файлов на клиент.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо!!! Заработало!!! Решение - для себя (может и для таких же как я ;) web.config Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. P.S. LOL - век живи - век учись - дураком помрёшь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 19:38 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33752297&tid=1392445]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 327ms |

| 0 / 0 |
