Есть ли какой-нибудь способ для прогрессивных веб-приложений получить доступ к локальной файловой системе? - PullRequest
0 голосов
/ 12 февраля 2019

Босс просит, чтобы мы превратили наше новое почтовое веб-приложение в Прогрессивное веб-приложение.Мы находим, что нет способа сохранить локальные файлы из PWA, но он попросил, чтобы мы продолжали искать путь.

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

Очевидно, что для почтового приложения вы должны иметь возможность загружать файлы из вашей электронной почты, поэтому без доступа к локальному хранилищу файловой системы нет шансов загрузить файлы, верно?

Это должно работать на разных устройствах (iOS + Android)

Редактировать: Это не дубликат вопроса: «Как сохранить файл в JavaScript»

Это решение не работаети, кажется, задокументировано, что это не работает в PWA на iOS: https://github.com/eligrey/FileSaver.js/issues/479

В любом случае, вы, ребята, косвенно ответили на мой вопрос, кажется, что это не поддерживается и обходного пути нет.

1 Ответ

0 голосов
/ 12 февраля 2019

Ответ: нет, нет возможности загружать файлы в локальную файловую систему в Progressive Web App на iOS - они не поддерживают его.

Цитата отсюда: https://github.com/eligrey/FileSaver.js/issues/479

Эта проблема связана с общей проблемой атрибута загрузки iOS WebKit.Атрибут загрузки в iOS не работает, поэтому браузер не распознает сгенерированный ObjectUrl как загрузку и игнорирует предоставленное имя файла.

Эта проблема не может быть решена самим WebKit, поскольку в нем используется собственный код iOS, которыйпричина, по которой затронуты все браузеры на iOS.Я лично вызвал инцидент Apple Care при содействии Центра соответствия браузеров моего работодателя и получил отзыв от Apple.

Этот инцидент был классифицирован как приоритетный и будет исправлен в будущих выпусках.Он не будет доступен в iOS версии 12.1 или любой предыдущей версии.

...