我正在尝试使用自定义storagePath设置Meteor中Ostrio-Files的构造函数,该方法取决于客户端输入的某些值。我想知道在触发表单上的Submit事件之后,将值从客户端上的输入字段传递到服务器上的构造方法的最佳方法是什么。如何以一种安全的方式将本地可用的变量“任何”从客户端传递到服务器?我认为全局变量对于此目的可能太危险了。
这是我的代码:
HTML:
<template name="uploadForm">
<form class="file-upload">
<input name="foldername" type="text" placeholder="foldername">
<input name="submit" type="submit" id="submit-btn"/>
</form>
</template>
客户:
Template.uploadForm.events({
'submit .file-upload'(event, template) {
event.preventDefault();
var target = event.target;
var whatever = target.foldername;
},
});
构造函数:
Images = new FilesCollection({
storagePath: function(fileObj) {return '/Meteor/Uploads/' + "_" + fileObj._id + "_" + whatever},
})
预先感谢您的想法和见解。