Подтвердить что ты не робот

Как возобновить сломанную загрузку в HTML5

Я пытаюсь добавить функцию резюме к загрузчику файлов html5.

Мне нужно возобновить работу после закрытия браузера (и его повторного открытия), и я потерял объект файла, я не хочу, чтобы пользователь снова перетаскивал/открывал файл.

До сих пор я использовал java-апплет для этого, но я надеялся найти решение html5 для этой проблемы.

Я думал о сохранении файлов в локальном хранилище, но они слишком большие.

Есть ли способ сохранить только файл-объект в пути или какой-либо другой информации, которая может помочь мне открыть файл, не попросив пользователя повторно открыть файл?

4b9b3361

Ответ 1

Вы можете попробовать Resumable.js - Библиотека JavaScript, обеспечивающая множественные одновременные, стабильные и возобновляемые загрузки через API-интерфейс HTML5 (или его domain www.resumablejs.com).

возобновляемый. js библиотека JavaScript, предоставляющая несколько одновременных, стабильных и возобновляемых загрузок через API файлов HTML5.

Библиотека предназначена для внедрения отказоустойчивости в загрузке больших файлов через HTTP. Это делается путем разбиения каждого файла на мелкие куски; всякий раз, когда выгрузка фрагмента завершается неудачно, загрузка повторяется до завершения процедуры. Это позволяет автоматически загружать закачки после того, как сетевое соединение будет потеряно либо локально, либо на сервере. Кроме того, он позволяет пользователям приостанавливать и возобновлять загрузку без потери состояния.

Resumable.js полагается на API файлов HTML5 и возможность разбивать файлы на более мелкие части. В настоящее время это означает, что поддержка ограничена Firefox 4+ и Chrome 11 +.

Ответ 2

Извините, это невозможно. Связь между файлом и браузером, доступ к которой вы можете получить с помощью javascript (FileURL), уничтожается после закрытия окна (и, конечно же, при закрытии браузера). Вы можете сохранить имя файла и количество/загруженные части и попросить пользователя снова загрузить этот файл, продолжая с того места, где он остановился, но не автоматически, без согласия пользователя.

/Edit: Почему отрицательные голоса? Пожалуйста, оставьте комментарий, чтобы я знал, что я сказал не так! Вопрос заключается в том, как возобновить загрузку, когда пользователь закрывает браузер. И это невозможно. Можно остановить/возобновить загрузку, пока браузер остается открытым, а соединение потеряно, но не когда пользователь закрывает браузер (ссылки теряются). Однако вы могли скопировать файл в временную файловую систему, а затем возобновить загрузку оттуда, но для этого требуется согласие пользователя, а его ограничение ограничено объемом места пользователя которые вы должны использовать.