tinymce vue拓展多图上传 实现拖拽切换位置,图片排序
创始人
2025-01-08 20:03:39
0

实现功能:基于tinymce TinyMCE中文文档中文手册   拖拽图片排序,去掉全部上传按钮,点击保存上传图片并关闭弹窗,优化了一些交互提示

声明:本人不是做vue前端的,可能有些更好的方法实现拖拽或者其他一些开源库实现。

代码plugin.js:

tinymce.PluginManager.add('axupimgs', function(editor, url) { 	var pluginName='Ax多图片上传'; 	window.axupimgs={}; //扔外部公共变量,也可以扔一个自定义的位置  	var baseURL=tinymce.baseURL; 	// var iframe1 = baseURL+'/plugins/axupimgs/upfiles.html'; 	var iframe1 = location.origin+'/tinymce/axupimgs/upfiles_new.html';     axupimgs.images_upload_handler = editor.getParam('images_upload_handler', undefined, 'function');     axupimgs.images_upload_base_path = editor.getParam('images_upload_base_path', '', 'string');     axupimgs.axupimgs_filetype = editor.getParam('axupimgs_filetype', '.png,.gif,.jpg,.jpeg', 'string'); 	axupimgs.res=[]; 	var openDialog = function() { 		isAddEventListener(true) 		return editor.windowManager.openUrl({ 			title: pluginName, 			size: 'large', 			url:iframe1, 			buttons: [ 				{ 					type: 'custom', 					text: 'Close', 					name: 'close', 				}, 				{ 					type: 'custom', 					text: 'Save', 					name: 'save', 					primary: true 				}, 			], 			onAction: function (api, details) { 				switch (details.name) { 					case 'save': 						//发送给upfiles,上传图片 						window.postMessage({ action: 'upLoadPictureFile' }, '*'); 						break; 					case 'close': 						window.postMessage({ action: 'closeUpLoadPictureFile' }, '*'); 						isAddEventListener(false) 						break; 					default: 						break; 				} 			}, 		}); 	};  	//保存 	function save() { 		// 链接插入富文本显示 		var html = ''; 		var imgs = axupimgs.res; 		var len = imgs.length; 		for (let i = 0; i < len; i++) { 			if (imgs[i].url) { 				html += ''; 			} 		} 		editor.insertContent(html); 		axupimgs.res = []; 		tinymce.activeEditor.windowManager.close() 	};  	//处理消息 	function handleMessage(event){ 		var data = event.data; 		if (data.action === 'savePictureFile') { 			save(); 			isAddEventListener(false) 		} 	}  	//添加监听 	function isAddEventListener(isAdd){ 		if(isAdd){ 			// 接收来自 iframe1 的消息 			window.addEventListener('message', handleMessage, false) 		}else{ 			window.removeEventListener('message',handleMessage, false) 		} 	}  	editor.ui.registry.getAll().icons.axupimgs || editor.ui.registry.addIcon('axupimgs','');  	editor.ui.registry.addButton('axupimgs', { 		icon: 'axupimgs',         tooltip: pluginName, 		onAction: function() { 			openDialog(); 		} 	}); 	editor.ui.registry.addMenuItem('axupimgs', { 		icon: 'axupimgs', 		text: '图片批量上传...', 		onAction: function() { 			openDialog(); 		} 	}); 	return { 		getMetadata: function() { 			return  { 				name: pluginName, 				url: "http://tinymce.ax-z.cn/more-plugins/axupimgs.php", 			}; 		} 	}; });  

htmlupfiles_new.html

             axupimgs                                       

    相关内容

    热门资讯

    今年以来!老k麻将有挂吗,家乡... 今年以来!老k麻将有挂吗,家乡大二辅助,扑克教程(总是存在有挂)-哔哩哔哩老k麻将有挂吗辅助器中分为...
    在玩家背景下!丫丫陕西打锅子辅... 在玩家背景下!丫丫陕西打锅子辅助,微信小程序雀神挂件,微扑克教程(切实真的有挂)-哔哩哔哩1、微信小...
    现有关情况通报如下!同城游破解... 现有关情况通报如下!同城游破解版下载,海盗来了辅助器无限炮,攻略教程(一直真的有挂)-哔哩哔哩1、该...
    这一现象值得深思!潮汕掌上辅助... 这一现象值得深思!潮汕掌上辅助挂定制交易平台,兴动互娱辅助工具,透明挂教程(切实真的是有挂)-哔哩哔...
    连日来!新518互游脚本下载,... 连日来!新518互游脚本下载,多乐辅助,微扑克教程(好像真的有挂)-哔哩哔哩运新518互游脚本下载辅...
    近日!四川辅助工具,潮汕掌上娱... 近日!四川辅助工具,潮汕掌上娱有破解版吗,德州教程(其实有挂)-哔哩哔哩1、近日!四川辅助工具,潮汕...
    今天下午!大唐撸麻雀辅助码,福... 今天下午!大唐撸麻雀辅助码,福建天天开心辅助软件大全,科技教程(本来是有挂)-哔哩哔哩1、打开软件启...
    据目击者称!福州十八扑外卦,新... 据目击者称!福州十八扑外卦,新畅游互娱辅助,技巧教程(确实是有挂)-哔哩哔哩新畅游互娱辅助是一种具有...
    出乎意料的是!欢聚水鱼智能辅助... 出乎意料的是!欢聚水鱼智能辅助教程,博雅红河西元红河挂,教你教程(都是有挂)-哔哩哔哩欢聚水鱼智能辅...
    最终!约战竞技场辅助器,邳州友... 最终!约战竞技场辅助器,邳州友友有没有辅助软件,wpk教程(都是真的有挂)-哔哩哔哩1、每一步都需要...