【发布时间】:2015-07-02 16:34:07
【问题描述】:
我试图在 Meteor 中实现的事件顺序是:
- 在客户端浏览器上,上传一个 zip 文件并发送到服务器
- 在服务器上,接收 zip 文件并将其保存在内存对象中
- 将内存对象解压缩为代表内容的单个对象
- 一次处理一个文件
- 向客户端返回成功/失败状态
我有第 1 步和第 2 步工作,使用 EJSON 在客户端对 zip 文件的内容进行字符串化,并再次将其转换回服务器上的原始格式。我遇到的问题是当我尝试在服务器上解压缩对象时。似乎每个可用的解压缩库都希望直接对文件或流进行操作,而不是对内存对象进行操作。
我想我可以将对象写入磁盘并再次读取它,但这似乎是一个不必要的步骤。是否有可用于解压缩内存对象的库?或者,有没有办法直接从对象创建一个流,然后我可以将其提供给解压缩例程?
任何建议将不胜感激。
【问题讨论】:
标签: file-upload meteor stream zip