我希望用户能够通过文件输入上传文件,客户端会将文件发送到服务器,服务器会解析文件而不将其存储在数据库中,这可能吗?
这样的事情:
'change input': function(e, t) {
let file = e.target.files[0];
let extension = file.name.split(".").pop();
if (['xlsb', 'xls', 'xlsx'].indexOf(extension) < 0) {
Notify.show("error", `Invalid file extension`);
return false;
} else {
Meteor.call("upload.factual.achievements", file, function(err, res){
if(err){
Notify.show("error", `There was an error : ${error.reason}.`);
} else {
...
}
});
}
}
答案 0 :(得分:1)
强烈建议您使用ostrio:files
https://files.veliov.com/
这将默认将文件存储到文件系统,并保留指向Collection中可以查询的位置的指针,以便稍后从文件系统返回图像