|
|
|
Контроль скачивания файла
|
|||
|---|---|---|---|
|
#18+
Приветствую! Вопрос на счет того, как контролировать копирование файла: есть файл, который начинает копироваться после определенного асинхронного экшена. При инициализации запроса, начинает скачиваться файл большого размера. Как проконтролировать, чтобы закачка файла не началась повторно при другой инициализации запроса? В частности, пользователь открывает web приложение (страницу), на которой есть кнопка "Скачать". Теоретически, пользователь может открыть еще одну такую же страницу и опять нажать на кнопку "Скачать" для одного и того же файла. Нюанс в том, что при закачке записать какие-либо данные в БД нельзя и пользователь может закрыть первую страницу, оставив вторую. Сам файл сначала скачивается в директорию на сервере и потом пользователю выдается ссылка на файл. Фуф, как-то так! Сильно не пинасть, если что-то написал не совсем понятно! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 16:16 |
|
||
|
Контроль скачивания файла
|
|||
|---|---|---|---|
|
#18+
Казалось бы, при чем тут Java если вы алгоримт сочинить не можете? Ну, держите дополнительную инфу в сессии, а не в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 16:20 |
|
||
|
Контроль скачивания файла
|
|||
|---|---|---|---|
|
#18+
qi_ip, давай рассмотрим другой кейс. Ты отдал юзеру файл (проверил что сервлет выкачал полный объём) и установил кукис. А пользователь запутался в своих браузерах или download-manager-ах и скачал файл не туда или грохнул его. И пытается его качнуть еще раз. Ситуация типичная по сабжу. Как ему теперь снова восстановить состояние сеанса где он МОЖЕТ скачивать. Не ну раельно меня-б такая ситуация сильно расстроила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2015, 16:34 |
|
||
|
Контроль скачивания файла
|
|||
|---|---|---|---|
|
#18+
qi_ip, ну даже если юзер из другой сессии нажал скачать, нет необходимости повторно выгружать файл из базы, достаточно проверить наличие файла в папке. А если во время скачивания второй юзер захочет скачать этот же файл - снова будешь выгружать его из базы? что получит первый тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2015, 05:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39116503&tid=2124616]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 437ms |

| 0 / 0 |
