我看过很多关于将数据放入 HTML5 本地存储的问题,甚至还看到了一个很酷的文本编辑器可以将文件保存在本地存储中。我有一个类似的应用程序,现在希望能够让用户获取他们在本地存储中编辑的文件,然后将其保存在桌面上。
我可以将文件流式传输到服务器上的服务并让浏览器以这种方式提示,但我希望将其全部保留在客户端。这些文件通常是基于文本或 xml 的。有没有办法以 Angular 设置服务以获取本地存储中文件的字节然后流式传输并使浏览器提示用户输入保存位置等。
如果您能帮助保持客户端状态,我们将不胜感激。
丰富
最佳答案
您不需要将文件上传到服务器并让用户下载它 - 这没有任何意义。如果不允许服务器访问该文件怎么办?
无论如何,我使用 FileSaver.js library在我的 angularJS 项目中,它工作得很好。
您可以使用诸如 JSZip 之类的库在文件存档中提供多个文件.
关于javascript - "Save As" Angular 应用程序中 HTML5 本地存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414767/