渐进式Web应用程序是否可以访问本地文件系统?

时间:2019-02-11 21:07:49

标签: progressive-web-apps

Boss要求我们将新的电子邮件Web应用程序制作为Progressive Web App。我们发现无法从PWA中保存本地文件,但是他要求我们继续寻找一种方法。

有人可以确认当网页作为PWA运行时无法将文件保存到本地文件系统吗?

显然,对于电子邮件应用程序,您需要能够从电子邮件中下载文件,因此,如果无法访问本地文件系统存储,就没有机会正确下载文件吗?

这需要跨设备运行(iOS + Android)

编辑:这不是问题的重复:“如何在javascript中保存文件”

该解决方案不起作用,并且似乎已记录该解决方案在iOS上的PWA中不起作用:https://github.com/eligrey/FileSaver.js/issues/479

无论如何,你们都间接回答了我的问题,看来这不受支持,也没有解决方法。

1 个答案:

答案 0 :(得分:1)

答案是:否,无法在iOS上的Progressive Web App中将文件下载到本地文件系统-它们不支持。

从这里引用:https://github.com/eligrey/FileSaver.js/issues/479

  

此问题基于一般的iOS WebKit下载属性   问题。 iOS中的下载属性不起作用,因此   浏览器无法将生成的ObjectUrl识别为下载和   忽略提供的文件名。

     

WebKit本身无法解决此问题,因为它涉及   iOS专有代码,这就是为什么iOS上所有浏览器都支持的原因   受到影响。我个人触发了Apple Care事件   我雇主的浏览器合规中心,并得到了反馈   苹果。

     

此事件被列为高优先级,将针对   将来的版本。在iOS版本12.1或任何版本中将不可用   以前的版本。