我已經安裝了收集fs包來處理我的圖像上傳,到目前爲止,我還沒有成功上傳單個圖像。簡單的圖像上傳與收集fs
我有這樣的代碼在我的事件
'change .ip': function(event, template) {
FS.Utility.eachFile(event, function(file) {
var yourFile = new FS.File(file);
SchoolImages.insert(yourFile, function (err, fileObj) {
if (err){
// handle error
alert('error');
} else {
// handle success depending what you need to d
alert('success');
}
});
});
}
這是我的HTML
<input type="file" class="ip form-control" name="sn_edit" value="">
這是我收藏的代碼
SchoolImages = new FS.Collection("SchoolImages", {
stores: [new FS.Store.FileSystem("SchoolImages", {path: "~/meteor_uploads"})]
});
if (Meteor.isServer) {
SchoolImages.allow({
insert: function (userId, doc) {
return false;
},
update: function (userId, doc, fieldNames, modifier) {
return false;
},
remove: function (userId, doc) {
return false;
}
});
SchoolImages.deny({
insert: function (userId, doc) {
return true;
},
update: function (userId, doc, fieldNames, modifier) {
return true;
},
remove: function (userId, doc) {
return true;
}
});
}
當我嘗試上傳的圖像,無圖像上傳並且不創建集合。我的代碼給出了錯誤alert('error')
- 請參閱上面的代碼。
我應該如何糾正我的代碼成功上傳圖像?
如果您有興趣上傳到'gridfs'我推薦我的文章:http://mrmnmly.net/posts/saving-images-from-api-in-meteor-apps – mrmnmly
@lukaszkups我已閱讀教程但它太複雜了,因爲我從計算機獲取文件而不是來自Api。不過謝謝。 –