在使用quill富文本编辑器上传图片的时候,很多地方都是成功的,但是唯有一处,上传图片总是失败,由此后端的朋友就说可以html标签转换成JSON字符串上传上去,展示的时候在转换回来,即可解决问题。

由此,我保持怀疑的心态开始了尝试:

首先就是引入html2json依赖

npm install html2json

然后就是将富文本编辑器里输入的内容,也就是导出的html标签转换成JSON:

 var html2json = require('html2json').html2json;this.addFrom.content =  JSON.stringify(html2json(this.addFrom.content))
//直接复制即可

其转换结果如下:

this.addFrom.content:{"node":"root","child":[{"node":"element","tag":"p","child":[{"node":"text","text":"全"},{"node":"element","tag":"img","attr":{"src":"https://test.files.gongxiangsc.com/2023/02/13/da1472d9-db19-4b7d-9f40-305572f1f658.jpg"}},{"node":"text","text":"你还只想着坚实的机会 "}]}]
}

再次转换成JSON字符串看个人选择,有的会有后台要求。

当然要是不喜欢这种系统自带的格式的话,也可以自己自定义一些格式,只要能够在逆转回来。比如说是以下的格式:

//对插件生成的数据进行处理,处理成自己想要的格式  "[{"state":"textasdasd"},{"state":"imaghttps://xxxx.jpeg"}]"release(types, bol = true) {let json = html2json(this.detailContent);let arr = [];for (let i of json.child) {for (let j of i.child) {if (j.node == "text") {let obj = {};let tex = "text" + j.text;obj.state = tex;arr.push(obj);} else if (j.tag == "img") {let obj = {};let tex = "imag" + j.attr.src;obj.state = tex;arr.push(obj);}}}作者:凡人已非凡
链接:https://juejin.cn/post/6844903864659886087
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

而在将其回显的时候,则需要将其从JSON中再次转换出来,

var json2html = require('html2json').json2html;this.echo = json2html(JSON.parse(this.addFrom.content))
//直接复制即可

其结果如下:

<p>全<img src="https://test.files.gongxiangsc.com/2023/02/13/da1472d9-db19-4b7d-9f40-305572f1f658.jpg"/>你还只想着坚实的机会 </p>

可正常通过富文本编辑器展示。

vue quill富文本编辑器上传图片遇到的坑相关推荐

  1. vue问题四:富文本编辑器上传图片

    vue使用富文本编辑器上传图片: 我是用的是wangEditor 富文本编辑器 demo:http://www.wangeditor.com/ 1).安装依赖:npm install wangedit ...

  2. 使用vue的富文本编辑器操作

    使用vue的富文本编辑器操作 vue的富文本编辑器使用以及多图片文件上传与回显 一. vue-quill-edit 1. 安装vue的富文本 cd 当前的vue项目路径 npm install qui ...

  3. quill 富文本编辑器自定义格式化

    quilljs 现在富文本编辑器轮子太多了,Github 上随便搜一下就有一堆,我需要实现的功能很简单,所以就佛系地选了 quilljs,quilljs 是一个轻量级的富文本编辑器. 链接: 官网:q ...

  4. vue项目+富文本编辑器ueditor - 资源篇

    资源地址: git源码 · 解说地址 git源码:源码下载地址 · [基于 vue-cli 2.x 的完整 DEMO] ueditor插件Demo演示地址 说明: 支持 vue-cli 2.x 支持 ...

  5. 富文本编辑器上传图片的功能

    今天,我们来讲一下富文本编辑器上传图片功能的操作.首先,在这里需要引入一个js插件 (config.js),在插件里面写下配置图片上传的路径. 接下来,既然要实现上传图片的功能,那我们就需要一个东西是 ...

  6. Quill 富文本编辑器二次封装

    Quill 富文本编辑器二次封装 Quill 是一个很流行的富文本编辑器,github 上 star 大约 21k.但是很少项目中使用时直接使用它,都要对其进行二次封装,你作为一个页面仔是挡不住有想法 ...

  7. quill富文本编辑器——修改默认图片、视频上传功能

    quill富文本编辑器默认的图片上传是将图片地址转换为base64格式,可能会导致字段过长:默认的视频上传是插入iframe标签,与需要的video标签不符合 图片上传 初始化编辑器时重写image上 ...

  8. vue+summernote富文本编辑器

    vue+summernote富文本编辑器 最近项目中有新增编辑报告的需求需使用富文本编辑器,在网上找了几篇相关博客,于是选择了summernote ,summernote是一款轻量级的富文本编辑器,比 ...

  9. UEditor +数学公式+ Vue+ Kityformula 富文本编辑器嵌入数学公式的实现

    UEditor +数学公式+ Vue + Kityformula 富文本编辑器嵌入数学公式的实现 首先展示一下代码实现后的效果: 现在我们开始写代码 第一步:我们需要去下载Ueditor官方的包:Ue ...

最新文章

  1. python用Levenshtein计算文本相似度
  2. 计算机网络中st是什么,计算机组成中ST 是指什么
  3. e3 1231 v3 达芬奇_黑苹果E3-1231-V3 + Z97-HD3+GTX960安装High Sierra10.13.6
  4. CTF-密码学-攻防世界-幂数加密(云影加密)解密脚本
  5. js与flash结合使用
  6. 小米10至尊纪念版现身Geekbench跑分:今晚一起见证历史
  7. sockaddr_in结构体、socklen_t类型、bzero函数简要记录
  8. 最好用的两款库存管理软件推荐,不要错过
  9. Win11玩红警2黑屏的解决办法
  10. ora11g 安装报错ins_emagent.mk
  11. Genlovy_Hoo大神的杰作
  12. SDOI2015 星际战争
  13. epsfallback_广东移动通过EPS Fallback方式成功完成了5G高清语音和视频呼叫
  14. linux下mysql5.6版本初始化数据库密码
  15. 【Pandas】数据分析工具Pandas的基本操作和可视化工具Matplotlib
  16. 告别百度网盘,安装自己的专属网盘——Cloudreve,不限制下载速度!
  17. 目标检测之yolo系列
  18. 正方教务系统——用Postman优雅的选课
  19. 2019华为笔试 找终点
  20. 把一元硬币换成1分,2分5分的硬币有几种不同的方法

热门文章

  1. 苹果光盘刻录实用技巧指南(转)
  2. HttpGet与HttpPost添加参数
  3. Itext 使用入门 之 创建pdf 文档 附中文解决方案
  4. 产品分析报告-作业帮
  5. 响应式设计 视口 viewport 媒体查询
  6. Html中的 http-equiv=X-UA-Compatible 解释
  7. 新概念二-lesson01
  8. 如何查询你电脑的IP地址?一文带你搞懂IP地址
  9. C++学习笔记24:多态案例之魔法门英雄无敌
  10. C语言开发小游戏—编译器篇graphic.h的安装