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