1

皆さん、今晩は。

WYSIWYG エディターと collectionFS を使用して、Meteor でファイルのアップロードを機能させるのに苦労しています。Summernote を使ってみましたが、Redactor や Froala を使ってもかまいません。

どうやら、WYSIWYG エディターを CollectionFS に接続してファイルをローカル パスにアップロードするスキルがないようです。

これが私のコードです。

Template.postSubmit.rendered = function(){
    $('#edit').summernote();

};


Template.postSubmit.events({
  'submit #postSubmit':function(event, template) {
    FS.Utility.eachFile(event, function(file) {
      Images.insert(file, function (err, fileObj) {
        //Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP
      });
    });
  }
});

Images = new FS.Collection("images", {
  stores: [new FS.Store.FileSystem("images", {path: "img2"})]
});

Images.allow({
    insert: function() {
        return true;
    },
    update: function() {
        return true;
    },
    remove: function() {
        return true;
    },
    download: function() {
        return true;
    }
});

私の短い知識から、追加する必要があります

onImageUpload: function(files, editor, welEditable) {
                        sendFile(files[0],editor,welEditable);
                       }

summernote スクリプト内 (そうですか?)。

私はこれを機能させることができないようです!ポインター、ガイド、ヘルプをいただければ幸いです...

EDIT1:

Template.postSubmit.rendered = function(){
    $('#edit').summernote({
        onImageUpload: function(file) {
    FS.Utility.eachFile(event, function(file) {
      Images.insert(file, function (err, fileObj) {
        //Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP
      });
    });
  } 
    });
};

だから私は自分のコードをこれに編集しました、そして今それは働いています! 指定したパスにファイルをアップロードします。今の問題は、1.すぐに画像をアップロードします(フォームを送信したときではなく、画像の追加をクリックするとすぐに)。2. アップロードされた画像がエディタに表示されません。

4

1 に答える 1