Boss要求我们将新的电子邮件Web应用程序制作为Progressive Web App。我们发现无法从PWA中保存本地文件,但是他要求我们继续寻找一种方法。
有人可以确认当网页作为PWA运行时无法将文件保存到本地文件系统吗?
显然,对于电子邮件应用程序,您需要能够从电子邮件中下载文件,因此,如果无法访问本地文件系统存储,就没有机会正确下载文件吗?
这需要跨设备运行(iOS + Android)
编辑:这不是问题的重复:“如何在javascript中保存文件”
该解决方案不起作用,并且似乎已记录该解决方案在iOS上的PWA中不起作用:https://github.com/eligrey/FileSaver.js/issues/479
无论如何,你们都间接回答了我的问题,看来这不受支持,也没有解决方法。
答案 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或任何版本中将不可用 以前的版本。