Я установил пакет 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. Спасибо хоть. –