2017-12-11 37 views

답변

0

내가 TinyMCE에와 외부 플러그인을 사용하여이 문제를 해결했다. 이 옵션을 선택합니다 :

클라이언트 :

tinymce.init({ 

     selector: '.editor', 
     inline: false, 
     toolbar: 'bold,italic,underline,|,cut,copy,paste,|,undo,redo,|,justifyleft,justifycenter,justifyright|,tiny_mce_wiris_formulaEditor,tiny_mce_wiris_formulaEditorChemistry,|,image,table,charmap,|,fullscreen, code,|,alignleft aligncenter alignright alignjustify', 
     a_plugin_option: false, 
     menubar: false, 
     height: 216, 
     branding: false, 
     plugins: "table link image code fullscreen charmap", 
     a_configuration_option: 400, 
     autosave_interval: "20s", 
     external_plugins: { 

     'tiny_mce_wiris': 'https://www.wiris.net/demo/plugins/tiny_mce/plugin.js' 

     }, 

     images_upload_url: '/upload' 
    }); 

그리고 다음과 같은 패키지를 설치해야합니다 : multer합니다.

var multer = require('multer'); 

var storage = multer.diskStorage({ 

    destination: function(req, file, cb, res) { 

    cb(null, 'public/static/dist/uploads'); 

    }, 

    filename: function(req, file, cb, res) { 

    var name = file.fieldname + '-' + Date.now() + path.extname(file.originalname); 
    cb(null, name); 

    return name; 
    } 
}); 

var upload = multer({ 
    storage: storage 
}); 

app.post('/upload', upload.single('file'), function(req, res) { 
    res.json({ 
    "location": 'public/static/dist/uploads/' + req.file.filename 
    }); 
});