Javascript 流星文件上传不工作
我试图通过Meteors CollectionFS上传图像,但客户端代码中没有任何错误,所以我不确定有什么问题。我看到console.log消息“inside upload”,但我没有看到Images.insert回调中的任何成功或失败消息。救命啊Javascript 流星文件上传不工作,javascript,meteor,collectionfs,Javascript,Meteor,Collectionfs,我试图通过Meteors CollectionFS上传图像,但客户端代码中没有任何错误,所以我不确定有什么问题。我看到console.log消息“inside upload”,但我没有看到Images.insert回调中的任何成功或失败消息。救命啊 myproject/client/upload.html <template name="upload"> <form> <input class="upload" type="file" id="upload"
myproject/client/upload.html
<template name="upload">
<form>
<input class="upload" type="file" id="upload" name=".../">
</form>
</template>
myproject/lib/images.js
Template.providerblock.events({
'click .upload': function(event, template) {
event.preventDefault();
var photo = $('#upload')[0];
var file = photo.files[0];
console.log("inside upload");
Images.insert(file, function (err, fileObj) {
if(err) {
console.log("unable to upload file");
} else {
console.log("file upload success");
}
});
},
});
var Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});
Images.allow({
insert: function() {
return true;
},
update: function() {
return true;
},
remove: function() {
return true;
},
download: function() {
return true;
}
});
你应该:
'change.upload':
代替'click.upload':
Images
而不是var Images
,因此您可以在其他文件中使用该变量非常感谢。成功了。然而,我的仪表应用程序一直以某种方式重新启动b/c客户端说它被修改了<代码>=>客户端已修改--刷新。不知道那是什么,睡眠不足。我的应用正在刷新b/c我正在应用目录下存储图像,修改后会导致应用重新加载。所以,我必须通过gridfs存储。谢谢