Я работаю над проектом, используя Meteor.js, Summernote и Collection FS.
Во-первых, вот мой код.
Template.postSubmit.rendered = function() {
$('#summernote').summernote({
height: 400,
maxHeight:800,
minHeight:250,
onImageUpload: function(files, editor, $editable) {
Images.insert(files[0], function (err, fileObj) {
editor.insertImage($editable, fileObj.url());
});
}
});
Вставленное изображение успешно переходит по указанному URL-адресу для хранения изображений. Вот javascript CollectionFS.
Images = new FS.Collection("images", {
stores: [new FS.Store.FileSystem("images", {path: "~/img"})]
});
Images.allow({
insert: function() {
return true;
},
update: function() {
return true;
},
remove: function() {
return true;
},
download: function() {
return true;
}
});
Мне было интересно, может ли кто-нибудь направить меня в правильном направлении. Мне сказали, что URL-адрес обратного вызова не определен. Итак, меня попросили попробовать этот код, используя функцию setTimeout. Однако мне все равно не повезло.
onImageUpload: function(files, editor, $editable) {
Images.insert(files[0], function (err, fileObj) {
setTimeout(function() {
editor.insertImage($editable, fileObj.url());
}, 300)
});
}
Кому-нибудь удалось таким образом использовать summernote в Meteor.js и collectionFS?
Если это так, пожалуйста, помогите мне. Если это будет решено, я опубликую учебник для многих пользователей meteor.js. Я считаю, что это будет большой вклад.
Кроме того, даже если вы не используете Meteor.js или CollectionFS, если вы можете внести свои два цента, мы будем очень благодарны.
Спасибо!