是否可以为流星CollectionFS的每个FS.Store添加一个条件?
我想在每个FS.Store之前做一个检查,如果失败了,就不上传了。
例如,我正在尝试检查上传的图片是否具有一定的大小。如果不是,我想停止对该FS.Store的上传。
发布于 2015-05-25 22:47:40
CollectionFS用于提供从诸如数据、GridFS、S3等…的存储上的文件、url、blob等进行上传的有效方式。检查您将发送到服务器的数据的过程应在将数据上载到集合之前进行处理。
因此,由于CollectionFS支持多种类型的数据,因此您可能能够(或者不能够)在上传内容之前对其进行过滤。
:“开头的完整URLH210
原因很简单,你可以在你的模板中枚举你想要上传的文件:
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,数据仍然在客户端,你的工作就是分析它并允许或拒绝上传。
https://stackoverflow.com/questions/28057709
复制相似问题