我正在构建一个希望能够离线使用的Web应用程序/编辑器。 该编辑器会将文件数据存储在浏览器的indexedDB
中,但我需要用户能够下载此数据的副本作为.zip
存档并上传要存储在indexedDB
中的.zip
- 全部离线。
有没有办法使用文件上传或拖放 API 获取要在 Javascript 中操作的.zip
的内容,而无需使用任何服务器端脚本? 是否有任何库可以解压缩存档并获取其中的文件?
有一个非常方便的客户端 zip 库 zip.js。我已经使用它来将indexeddb
内容导出到xml
文件中,并在下载前使用file system api
压缩它们。
我建议您将数据保存在 indexeddb
中的本机表单中,以便更容易操作它,并在导入和导出数据时使用此库的 zip 和解压缩功能。