首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSZip和cfs: Meteor中的集合

JSZip和cfs: Meteor中的集合
EN

Stack Overflow用户
提问于 2016-09-15 08:51:49
回答 1查看 97关注 0票数 1

因此,在我的流星应用程序中,我使用udondan:jszip、cfs:collection、cfs:standard-packages和cfs:filesystem包。问题是我不能将我的压缩文件存储在FS.COllection中。下面是一些代码:

代码语言:javascript
复制
//Defining the collection
Reports = new FS.Collection('reports',{
stores: [new FS.Store.FileSystem('reports', {path: "~/public"})]
});


//Trying to add a file to the collection
var zip = new JSZip();
Reports.insert(zip);

运行代码后,我得到以下错误:

代码语言:javascript
复制
Error: DataMan constructor received data that it doesn't support

有什么办法让这些包互相配合吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 09:34:25

JSZip对象本身不是一个文件。您可以使用generateAsync函数从它生成一个文件。要创建的文件类型取决于您是否希望在客户端或服务器上运行该文件,以及您希望如何使用该文件。这两个库支持的文件类型是:(根据文档,我自己还没有测试过所有这些)。

  • Blob对象(仅限客户端):{ type: 'blob' }
  • Uint8Array{ type: 'uint8array' }
  • ArrayBuffer{ type: 'arraybuffer' }
  • Buffer对象(仅限服务器):{ type: 'nodebuffer' }

因此,例如,这应该是可行的:

代码语言:javascript
复制
zip.generateAsync({ type: 'arraybuffer' })
  .then(function (content) {
    Reports.insert(content);
  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39506799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档