"另存为"角度应用程序中HTML5本地存储中的文件

dot*_*eek 5 javascript html5 angularjs

我已经看到了许多关于将数据导入HTML5本地存储的问题,甚至还看到了一个将文件保存在本地存储中的酷文本编辑器.我有一个类似的应用程序,并希望现在能够让用户获取他们在本地存储中编辑的文件,然后将其保存在桌面上.

我可以将文件流式传输到服务器上的服务并让浏览器以这种方式提示,但我希望将其保留在客户端.这些文件通常是基于文本或基于xml的.有没有办法以角度设置服务,以获取本地存储中的文件的字节然后流式传输,并使浏览器提示用户的保存位置等.

保持客户端的任何帮助将不胜感激.

丰富

Pak*_*Pak 2

您不需要将文件上传到服务器并让用户下载它 - 这是没有意义的。如果不允许服务器访问该文件怎么办?

不管怎样,我在我的 angularJS 项目中使用了FileSaver.js 库,它工作得很好。

您可以使用JSZip等库在文件存档中提供多个文件。