最近做项目涉及到上传文件,于是便想用tinyMCE的文本编辑器,官网地址如下
tinyMCE官网地址
我比较了几个编辑器,最终选用这个,因为功能比较强大,能够实现代码编写,图片上传,插入连接等功能。今天就来说说图片上传。(本地图片上传)
一: 大致介绍
我们的需求是允许用户在文章编写过程中插入图片并将图片保存到服务器下的一个文件夹(WEBROOT/upImage)。
最终效果是这样的,如图
点击工具栏的图片按钮,弹出如图的模态框:
普通: 插入网站的图片
上传: 插入本地图片
插入图片后tinyMCE会把图片转换为img标签,比如我这里插入一个图片,tinyMCE转换后长成这样:
<img src="../uploadImage/fec76649e2354069b0f2fe50e8205e9d.jpeg" alt="照片" width="307" height="425" />
src——地址中的内容
alt——图片描述的内容
width,height——大小中的内容
大致介绍完毕之后,我们说说具体该怎么做吧(是不是废话有点多,请见谅啦(*^▽^*))
二: tinyMCE图片上传的原理
(对不起,现在还不是实现,请耐心等待,把tinyMCE本地图片上传的原理看完再向下看哦,如果你知道这个,可以直接看实现,Thanks♪(・ω・)ノ)
我在网上没有找到tinyMCE的汉化文档,所以都是一下内容均来自tinyMCE的官网,因为我英语水平还是有点渣,所以
最近做项目涉及到上传文件,于是便想用tinyMCE的文本编辑器,官网地址如下tinyMCE官网地址我比较了几个编辑器,最终选用这个,因为功能比较强大,能够实现代码编写,图片上传,插入连接等功能。今天就来说说图片上传。(本地图片上传)一: 大致介绍我们的需求是允许用户在文章编写过程中插入图片并将图片保存到服务器下的一个文件夹(WEBROOT/upImage)。最终效果是这样的,如...
2.把node_modules\
tinymce
里面的文件 包括
tinymce
文件夹 全部复制到static文件夹下面
3.在mian.js中引入
tinymce
(也可以在组件中引入)
import
Tinymce
from '
tinymce
'
Vue.prototype.$
tinymce
=
Tinymce
;
4.完整代码
<template>
<div class="SEditor">
tinymce
实现粘贴图片自动上传
默认粘贴图片后(如屏幕截图,然后ctlr+v),会转换成base64编码,导致文章内容很大。通过添加如下回调,粘贴后自动上传.
注意:本配置在
tinymce
5.2.0图片已经上传服务器,但是不会及时回显,需要在编辑器中再输入一个字符,src的url才会变动。在
tinymce
5.6.0下会实时变动。
tinymce
.init({
selector: 'div#editable',
// 解决粘贴图片后,不自动上传,而是使用base64编码。
urlconvert
tinymce
多图上传,上传文件,上传视频,单图上传参考材料引入插件单图上传,文件上传,图片上传多图上传
http://
tinymce
.ax-z.cn/more-plugins/axupimgs.php 多图上传
https://www.tiny.cloud/docs/demo/full-featured/ 文档
多图上传插件下载地址.
插件需要在plugins里面配置,toolbar使用,然后就可以显示在编辑器上。
单图上传,文件上传,图片上传
file_picker
作为AI语言模型,我无法
上传图片
。但是,我可以告诉您如何在
TinyMCE
中
上传图片
。
TinyMCE
是一款流行的富文本编辑器,它为用户提供了一个易于使用的界面来编辑和格式化文本。要在
TinyMCE
中
上传图片
,您需要执行以下步骤:
1. 打开
TinyMCE
编辑器并选择要插入图片的位置。
2. 单击编辑器工具栏中的“插入/编辑图像”按钮。
3. 在弹出的对话框中,单击“上传”选项卡。
4. 单击“选择文件”按钮并选择要上传的图片。
5. 单击“上传”按钮并等待图片上传完成。
6. 在“图像描述”字段中输入图像的描述文本。
7. 单击“插入”按钮将图像插入到编辑器中。
这是一个基本的
上传图片
的过程。当然,具体操作可能会因为使用的版本和插件而略有不同。