Привет Я создаю интернет-магазин. В этом случае люди в Интернете должны покупать файлы с расширением zip. Они платят с помощью своих кредитных карт или других методов, получают ключ и загружают продукт. Как я могу узнать, когда они заканчивают загрузку продукта? СпасибоКак узнать, когда загрузка завершена
ответ
К сожалению, нет действительно хорошего способа сделать это, так как некоторые клиенты могут не загружать файл сразу (например, Downloadmanagers разделяют загрузку на несколько партийных загрузок).
Варианты:
- Если это очень важно для вас, что он может быть загружен только один раз: Вы можете просто не поддерживает докачку. Затем вы можете зарегистрировать , если файл полностью загружен (как только последний байт был отправлен). Это может сработать, если загрузка небольшая.
- В противном случае вы могли бы предложить некоторые льготные данных (мы обычно позволяем загружать клиентов загружать 5 раз размера реального скачивания) и регистрировать каждую скачать попытку.
Вы не должны просто считать загруженные байты (поскольку загрузка может быть нарушена). И НЕ просто определить, были ли все разделы загружены один раз (также потому, что загрузка может быть нарушена)
Просто для пояснения: все это означает, что вам нужно написать собственный обработчик загрузки (файловый сервер).
вы можете использовать пользовательский файловый сервер, который работает на http или ftp и отправляет уведомление, как только клиент получит последний фрагмент файла.
все другие варианты проблематичны; клиент может загрузить файл с помощью диспетчера загрузки, поэтому вы даже не можете регистрироваться для какого-либо события в браузере, если таковое имеется.
Очевидно, что ваш ответ требует, чтобы пользовательский файловый сервер не поддерживал возобновление. – Foxfire
Пользовательское серверное приложение кажется действительно решением для этого, или, возможно, своего рода сценарием.
Нормальный сервер HTTP не уведомляет конец связи, , но, возможно, если Вы производите вывод в CGI/PHP/ASP/* сценарий, прочитать файл в CGI/PHP/ASP/* язык сценариев и отправьте его на выход. когда вы дойдете до конца файла, вы выполните , а затем закончите сценарий.
Когда вы это сделаете, оно обнаружит только полностью загруженные файлы, , и если соединение будет прервано на полпути, оно не отметит файл при загрузке.
a 'cgi-script' может быть скомпилированной программой c (или любым другим langauge , если на то пошло). Скомпилированный код в любом случае. Скомпилированная программа даст более высокую производительность, чем интерпретируемое решение для скриптов.
- 1. Как узнать, когда загрузка iPhone завершена?
- 2. Как узнать, когда загрузка фонограмм OneDrive завершена?
- 3. Как узнать, завершена ли загрузка
- 4. python selenium, узнать, когда загрузка завершена?
- 5. Как узнать, когда TTS завершена?
- 6. Как узнать, когда загрузка приложения завершена в android?
- 7. Можем ли мы узнать, когда загрузка Paperclip завершена?
- 8. Как узнать, когда завершена операция Amazon EC2?
- 9. Как узнать, когда установка порта com0com завершена?
- 10. Как узнать, когда работа в потоке завершена?
- 11. Как узнать, когда завершена функция ScheduledExecutorService
- 12. Угловой, как узнать, когда услуга завершена
- 13. Как узнать, когда запись файла завершена?
- 14. Как узнать, когда завершена перезагрузка пассажира?
- 15. . NET: Как узнать, когда сериализация завершена?
- 16. Как узнать, когда завершена последняя асинхронизация?
- 17. iOS8, как узнать, когда авторотация UIView завершена?
- 18. Как узнать, когда завершена анимация UITableView?
- 19. Как узнать, когда функция jQuery завершена
- 20. Как создать событие Триггер, когда загрузка завершена
- 21. Smart gwt. Как определить, когда загрузка завершена
- 22. Когда многократная загрузка завершена в p: fileUpload?
- 23. UIWebView завершена загрузка Событие
- 24. Как узнать, когда закончилась загрузка?
- 25. Как узнать, что загрузка завершена в Webix FileManager
- 26. Как узнать, завершена ли загрузка WebBrowser? Visual Basic
- 27. C#: Как использовать Thread и узнать, когда завершена обработка резьбы?
- 28. закрыть firefox автоматически, когда загрузка завершена
- 29. handleEventsForBackgroundURLSession никогда не вызывается, когда загрузка завершена.
- 30. UICollectionView - получить обратный вызов, когда загрузка завершена?
Вы можете обнаружить, что они запускают загрузку, но не завершают загрузку. Если кто-то не подумает иначе, я буду рад узнать. –