1

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 に正常に移動します。これが CollectionFS JavaScript です。

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)
        });
      }

Meteor.js と collectionFS でこの方法で summernote を使用して成功した人はいますか?

もしそうなら、私を助けてください。これが解決したら、多くの meteor.js ユーザー向けのチュートリアルを投稿します。大きな貢献になると信じています。

また、Meteor.js や CollectionFS を使用していない場合でも、2 セントを投じていただければ幸いです。

ありがとう!

4

1 に答える 1