Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor CollectionFS,每个商店的条件?_Meteor - Fatal编程技术网

Meteor CollectionFS,每个商店的条件?

Meteor CollectionFS,每个商店的条件?,meteor,Meteor,是否可以为Meteor CollectionFS的每个FS.Store添加一个条件 我希望在每个FS.Store之前做一些功能检查,如果失败,就根本不上传 例如,我试图检查上传的图像是否有一定的大小。如果不是,我希望停止继续该FS.Store的上载。CollectionFS用于提供从存储(如数据、GridFS、S3等)上的文件、url、blob等进行上载的有效方式…。在将数据上载到集合之前,应先处理检查将发送到服务器的数据的过程 因此,由于CollectionFS支持多种类型的数据,因此在上传内

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

我希望在每个FS.Store之前做一些功能检查,如果失败,就根本不上传


例如,我试图检查上传的图像是否有一定的大小。如果不是,我希望停止继续该FS.Store的上载。

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

因此,由于CollectionFS支持多种类型的数据,因此在上传内容之前,您可能可以过滤内容,也可能不过滤内容

仅限文件对象客户端//是 仅限Blob对象客户端//是 Uint8Array//YES 数据URI字符串//是 以http:或https://否开头的完整URL不适用 仅限本地文件路径服务器//仅限无服务器 仅限ArrayBuffer缓冲区服务器//仅限无服务器 原因很简单,您可以在模板中枚举您想要上传的文件:

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上传的,你显然不能在下载内容之前检查内容…。如果您正在上载一个文件、blob、数据URL字符串、Uint8Array,并且数据仍在客户端,那么您的工作就是分析它并允许或拒绝上载