wangedit
的上传图片,一个是填写图片地址,一个是本地上传,本地上传是把图片的base64
编码放在了图片src
中,接口参数长度在数据库都有限制的,如果图片地址用base64
编码的话,随便上传几张照片长度就会超出数据库限制,不是报错就是截取字符,但是我们可以自己写上传图片的按钮,上传阿里云,腾讯云,服务器都可以,拿到连接放在富文本中
思路:
- 在富文本操作栏上放一个图片按钮
- 点击按钮可以选择图片
- 选择图片成功,做上传操作
- 上传图片成功,拿到图片地址,拼接到img标签中
- 追加到富文本内容里面
代码展示(封装的富文本组件):
<!--
富文本公共组件
getContent: 父组件传过来的参数,是富文本的内容
getEditorCon:传给父组件的值,是富文本输入的内容
-->
<template>
<div id="editor-box">
<!-- form - 自定义上传图片的按钮 -->
<form action="" id="uploadForm">
<i class="el-icon-picture uploadimg"></i>
<input
type="file"
title=""
name="uploads"
id="uploads"
accept="image/png, image/jpeg, image/jpg"
multiple
ref="dowloadImg"
@change="uploadimg($event)"
/>
</form>
<div ref="editor" style="text-align:left"></div>
</div>
</template>
<script>
import E from "wangeditor";
let OSS<