как запомнить выбранный инпутом файл? что бы продолжить с ним работу после нажатия F5
Здравствуйте! Есть вопрос.
есть объект файла который был выбрать при помощи формы с инпутом либо драг дропом, не важно. я закачиваю этот файл на сервер разрезав на части, - это то же не важно А вот если нажать F5 то как восстановить объект файла(ов) с которыми я работал? - ЭТО и есть вопрос т.е. можно ли как то файл записать типа в "локалстораж" что бы запомнить с каким фалом я работаю, и в случаи чего продолжить закачку имеется ввиду запомнить именно "ссылку" на выбранный файл. |
Вообще-то значение value не содержит пути к файлу, только имя (в ослике можно получить добавив домен в доверенные). Ну и если бы даже путь был (и если бы его можно было использовать), то нужно знать с какого места возобновить закачку.
|
мне нужно запомнить только лишь объект выбранного файла File
|
имеется ввиду запомнить именно "ссылку" на выбранный файл
Это что и есть объект, то бишь само содержимое файла? Первое - закачка частями, значит файл большой. Пусть все таки не именно "ссылку", а содержимое файла, но локальное хранилище не без размерное, это где-то 5 МБ, и что в него помещать? |
Под ссылкой я имею. ввиду объект File
- это объект выбранного формой файла - под локальным хранилищем я имею ввиду способ что бы как то сохранить объект файла что бы потом восстановить его |
Или по другому вопрос
Как продолжить докачку файла на сервер если нажали F5 не выбирать же файл заново |
Не будет уже никаких объектов прежних после F5. А локальное хранилище имеет ограниченный размер, а если его 5 МБ хватает, то зачем разбивать загрузку на части?
|
Цитата:
Поэтому и вопрос как такое делается? Когда нужно сделать докачку, как запомнить объект файла, что бы ото не потерялся после F5 Если конечно такое вообще возможно Кто знает может быть есть какой то способ. |
Запомнить в чем?
|
Цитата:
|
Нет у браузера памяти, он использует оперативную память системы и только ту, что ему выделяет ОС.
А то что локальное хранилище браузера ограничено размером в 5 МБ повторить еще раз? |
Делается докачка, я не делал, но есть такая технология. Файл отгружается кусками и, если процесс прервался, то его можно возобновить передав в браузер номер куска с которого надо отгружать. Данные о загруженных кусках пишутся куда-то, наверно в куки.
|
Типа вот готовая либа http://www.resumablejs.com/
|
Ищите еще по словам js resume upload
Кстати, про ФФ - For IndexedDB, you can use up to 50MB |
Часовой пояс GMT +3, время: 23:52. |