我使用meteor gridfs上传文件。我只知道在change
上使用input file
触发上传。这是我的实施:
'change .myFileInput': function (event, template) {
FS.Utility.eachFile(event, function (file) {
Images.insert(file, function (err, fileObj) {
if (err) {
} else {
var userId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(userId, {$set: imagesURL});
}
});
})
}
但在我的情况下我需要上传表单提交到目前为止我只创建这个:
<form>
<div class="panel-body">
<div class="form-group">
<label class="control-label">New Photo</label>
<input type="file" name="photo" id="photo" class="form-control">
</div>
</div>
<div class="panel-footer">
<button type="submit" class="btn btn-primary">Save Changes</button>
</div>
</form>
'submit': function (e) {
e.preventDefault();
FS.Utility.eachFile(e, function (file) {
Images.insert(file, function (err, fileObj) {
if (err) {
} else {
var userId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(userId, {$set: imagesURL});
}
});
});
}
但没有任何事情发生。 如何使用meteor gridfs上传文件?