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 ',




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM