渐进式Web应用程序是否有访问本地文件系统的方法?

3
老板要求我们把新的电子邮件Web应用程序变成渐进式Web应用程序。我们发现没有办法在渐进式Web应用程序中保存本地文件,但他要求我们继续寻找方法。
能否有人确认当网页作为PWA运行时无法将文件保存到本地文件系统?
显然,对于电子邮件应用程序,您需要能够从电子邮件中下载文件,因此如果没有访问本地文件系统存储,则无法下载文件,对吗?
这需要跨设备工作(iOS+Android)。
编辑:这不是“如何在JavaScript中保存文件”的重复问题。
该解决方案无效,并且似乎已经记录在iOS上的PWAs中不起作用:https://github.com/eligrey/FileSaver.js/issues/479 总之,你们间接回答了我的问题,似乎不支持这种功能,也没有解决方法。

可能是JavaScript:创建并保存文件的重复问题。 - Iłya Bursov
不确定“从电子邮件中下载文件”的意思。您是指用户应该能够下载电子邮件附件吗?我不明白为什么您不能像处理其他文件下载一样处理文件下载。 - JJJ
@IłyaBursov 不是完全重复,因为那是关于JavaScript的一般问题,如果你实际上查看第二个答案,它链接了FileSaver.js的github,你会看到一个问题: https://github.com/eligrey/FileSaver.js/issues/479 - user6567423
@JJJ 当你在iOS上将应用程序添加到主屏幕作为PWA时,它无法工作,我最终能够找到其他人有同样的问题,共识是没有解决方法。 - user6567423
1个回答

2
答案是:没有办法在iOS上的渐进式Web应用程序中将文件下载到本地文件系统--它们不支持此功能。 引自这里:https://github.com/eligrey/FileSaver.js/issues/479 引用如下:
这个问题基于iOS WebKit下载属性的普遍问题。 iOS中的download属性不起作用,因此浏览器无法识别生成的ObjectUrl为下载内容并忽略提供的文件名。
这个问题无法由WebKit本身解决,因为它牵涉到iOS专有代码,这就是所有iOS浏览器受影响的原因。我个人通过雇主的浏览器合规中心触发了一个Apple Care事件,并得到了苹果的反馈。
这个事件被分类为高优先级,并将在未来的版本中进行修复。它将不会在iOS 12.1或任何早期版本中可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接