首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor CollectionFS,每个商店的情况?

Meteor CollectionFS,每个商店的情况?
EN

Stack Overflow用户
提问于 2015-01-21 08:37:10
回答 1查看 73关注 0票数 0

是否可以为流星CollectionFS的每个FS.Store添加一个条件?

我想在每个FS.Store之前做一个检查,如果失败了,就不上传了。

例如,我正在尝试检查上传的图片是否具有一定的大小。如果不是,我想停止对该FS.Store的上传。

EN

回答 1

Stack Overflow用户

发布于 2015-05-25 22:47:40

CollectionFS用于提供从诸如数据、GridFS、S3等…的存储上的文件、url、blob等进行上传的有效方式。检查您将发送到服务器的数据的过程应在将数据上载到集合之前进行处理。

因此,由于CollectionFS支持多种类型的数据,因此您可能能够(或者不能够)在上传内容之前对其进行过滤。

  • 文件对象(仅客户端) // YES
  • Blob对象(仅客户端) // YES
  • Uint8Array // YES
  • 数据URI字符串// YES https H19以"http:“或”

:“开头的完整URLH210

  • 本地文件路径(仅服务器) // NO (服务器http缓冲区(仅服务器) // NO (仅服务器)

原因很简单,你可以在你的模板中枚举你想要上传的文件:

代码语言:javascript
复制
Template.myForm.events({
  'change .myFileInput': function(event, template) {
    FS.Utility.eachFile(event, function(file) {
      // Test here what you want to test on "file", return if the test failed
      Images.insert(file, function (err, fileObj) {
      });
    });
  }
});

如果您是从URL上传的,那么在下载content…之前,您显然无法检查内容。如果你正在上传一个文件,blob,数据链接字符串,Uint8Array,数据仍然在客户端,你的工作就是分析它并允许或拒绝上传。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28057709

复制
相关文章

相似问题

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