vue --tinymce 解决上传图片的方法

Posted wypweb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue --tinymce 解决上传图片的方法相关的知识,希望对你有一定的参考价值。

在 mo ---tinymce  下面的plugins 新建一个uploadimage--index.js文件

/**
* Created by DELL on 2018/8/7.
*/
/**
* tinymce plugin
* Created by jerry on 16/8/5.
*/
tinymce.PluginManager.add(‘uploadimage‘, function (editor) {

function selectLocalImages() {
var dom = editor.dom;
var input_f = $(‘<input type="file" name="thumbnail" accept="image/jpg,image/jpeg,image/png,image/gif" multiple="multiple">‘);
input_f.on(‘change‘, function () {
var form = $("<form/>",
{
action: editor.settings.upload_image_url, //设置上传图片的路由,配置在初始化时
style: ‘display:none‘,
method: ‘post‘,
enctype: ‘multipart/form-data‘
}
);
form.append(input_f);
//ajax提交表单
form.ajaxSubmit({
beforeSubmit: function () {
return true;
},
success: function (data) {
if (data && data.file_path) {
editor.focus();
data.file_path.forEach(function (src) {
editor.selection.setContent(dom.createhtml(‘img‘, {src: src}));
})
}
}
});
});

input_f.click();
}

editor.addCommand("mceUploadImageEditor", selectLocalImages);

editor.addButton(‘uploadimage‘, {
icon: ‘image‘,
tooltip: ‘上传图片‘,
onclick: selectLocalImages
});

editor.addMenuItem(‘uploadimage‘, {
icon: ‘image‘,
text: ‘上传图片‘,
context: ‘tools‘,
onclick: selectLocalImages
});
});使用的时候 先引进来
import ‘tinymce/plugins/uploadimage‘

初始化的时候
upload_image_url: ‘/tinymce‘, //配置的上传图片的路由
plugins: ‘link lists image code table colorpicker textcolor wordcount contextmenu uploadimage‘,
toolbar:
‘bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote | undo redo | link unlink code uploadimage | removeformat ‘,

































































以上是关于vue --tinymce 解决上传图片的方法的主要内容,如果未能解决你的问题,请参考以下文章

vue tinymce 控制图片大小上传,以及富文本编辑框在dialog的问题

xhEditor 图片粘贴上传,实现图文粘贴,图片自动上传

tinymce编辑器复制粘贴图片上传

ckeditor粘贴word图片且图片自动上传组件

vue代码上传服务器后背景图片404解决方法

tinymce如何能实现直接粘贴把图片上传到服务器中?