vue中使用Base64转码(Tinymce富文本保留HTML标签)

这篇具有很好参考价值的文章主要介绍了vue中使用Base64转码(Tinymce富文本保留HTML标签)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue中使用Base64转码(Tinymce富文本保留HTML标签),vue.js,html,前端

在vue项目中,我们经常使用到富文本编辑器,例如博主的项目(见上图),这里需要把富文本内的HTML结构,发放到Android端做混合应用的开发,因此HTML结构必不可少的!

但是浏览器在向服务器发送数据时,有可能出现不识别前端发送的特殊字符,或者直接丢弃特殊字符,此时可以使用Base64转码!

1. 前端需要发送给服务器的富文本(Tinymce编辑器)

{
    content: `<p><strong>准备以下个人防护设备:</strong></p>
			  <ul>
                <li>绝缘手套, PN: 81692355210</li>
                <li>救援钩, PN: 81692355208</li>
                <li>防护面罩, PN: 81692355209</li>
                <li>塑料楔子: 83300490538</li>
              </ul>`
}

2. 使用 js-base64包 实现base64的编码、解码、校验

# 安装依赖
# https://www.npmjs.com/package/js-base64
npm install --save js-base64
# vue组件内引用
import { Base64 } from 'js-base64';

# 调用encode编码产生Base64,例如:
Base64.encode('特殊字符')

# 调用decode解码得到正确数据,例如:
Base64.decode(Base64文件)

# 调用isValid校验数据是否为合法的Base64文件
Base64.isValid(0)      // false: 0 is not string
Base64.isValid('')     // true: a valid Base64-encoded empty byte
Base64.isValid('ZA==') // true: a valid Base64-encoded 'd'
Base64.isValid('Z A=') // true: whitespaces are okay
Base64.isValid('ZA')   // true: padding ='s can be omitted
Base64.isValid('++')   // true: can be non URL-safe
Base64.isValid('--')   // true: or URL-safe
Base64.isValid('+-')   // false: can't mix both

-------------------------End-------------------------文章来源地址https://www.toymoban.com/news/detail-605615.html

到了这里,关于vue中使用Base64转码(Tinymce富文本保留HTML标签)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用【Blob、Base64】两种方式显示【文本、图片、视频】 & 使用 video 组件播放视频

    Blob 对象的类型是由 MIME 类型(Multipurpose Internet Mail Extensions)来确定的。MIME 类型是一种标准,用于表示文档、图像、音频、视频等多媒体文件的类型。以下是一些常见的 Blob 对象类型: text/plain :纯文本文件。 text/html :HTML文件。 text/xml :XML文件。 image/png :PNG格式的图像

    2024年02月03日
    浏览(36)
  • vue2使用 tinymce富文本编辑器-图片上传、粘贴图片上传致服务器

    1.安装tinymce富文本编辑器插件 npm i tinymce npm i @tinymce/tinymce-vue 2.创建Editor.js文件 封装组件 以便使用 3.汉化包 (我放在public/tynymce/langs文件夹里) 4.vue组件中使用 本次记录重点在于 上传图片方法 需要区分工具栏中图片上传方法 以及 粘贴进去的图片也需要走上传方法。两个方

    2024年02月09日
    浏览(41)
  • 使用正则表达式替换文本中的html标签

    我们存储 markdown 文章时,如果存储转换后的 html 页面,那么在查出来的时候,会带有标签,可以使用正则表达式去除标签 如果要展示 html 文本,肯定不能直接删除掉标签,如下即可:

    2024年02月13日
    浏览(33)
  • vue3中使用base64加密(两种方法)

    Hi,今天分享一个在vue中使用base64对用户名、密码进行加密的小案例。 我们是可以有两种方法的: 1.使用插件:js-base64 2.引入文件。 1.首先我们安装插件 2.项目中引入 3.使用 1.创建utils/base64.js文件夹,复制以下代码 2.在文件中引入该文件 3.使用 抓紧时间练起来吧,兄dei,再不练你

    2024年02月12日
    浏览(31)
  • Vue 富文本编辑器tinymce的安装教程(前端必备小知识)

    目录 一、Tinymce编辑器简介 二、安装以及配置tinymce         2.1.安装tinymce编辑器         2.2.从node_modules/tinymce复制样式到public目录下,复制完毕的public下的目录结构如下 三、在Vue里面使用         3.1.在components 目录下新建 Editor.vue 将下面代码复制进去        

    2024年02月11日
    浏览(41)
  • 使用uni-app写小程序,解析含有html标签的富文本

    最近在改一个项目,将html+js+css的项目改成小程序,我说使用的uni来写的,其中遇到一个问题,就是需要解析富文本,在vue中可以直接使用v-html, 但是小程序中的标签都是view,text以及image等,该怎么办呢 于是在uni官网找到插件u-parse dangquestion.question是需要展示的富文本字符串

    2024年02月06日
    浏览(25)
  • vue3富文本编辑器的二次封装开发-Tinymce

    欢迎点击领取 -《前端开发面试题进阶秘籍》:前端登顶之巅-最全面的前端知识点梳理总结 专享链接 简介 1、安装:pnpm add tinymce @tinymce/tinymce-vue === Vue3 + tinymce + @tinymce/tinymce-vue 2、功能实现图片上传、基金卡片插入、收益卡片插入、源代码复用、最大长度限制、自定义表情包

    2024年02月07日
    浏览(41)
  • JS基于base64编码加密解密文本和图片(修订)

    ​ 密码学,体系太庞大了,常见的加密解密算法很多,这里仅介绍采用base64实现的加密解密的方法。 严格地说base64不是加密算法,他只是一种编码方式,是一种用64个字符来表示任意二进制数据的方法。详情可参见其它资料。 Base64编码具有不可读性,需要解码后才能阅读。

    2024年02月07日
    浏览(40)
  • doc转html并图片转base64

    依赖: 导航样式: style type=\\\"text/css\\\" body{background:#e6d8d8;text-align:center;} div{width:100%;margin:0 auto;background:#ecdfdf;text-align:left;} * {   padding: 0;   margin: 0;   box-sizing: border-box; } .aside {   width: 240px;   height: 100%;   position: fixed;   left: -240px;   top: 0px;   border-right: 1px solid #ccc;   -ms-transit

    2024年02月11日
    浏览(25)
  • vue中html引入使用<%= BASE_URL %>变量

    首先使用src相对路径引入 注意: js 文件放在public文件下 不要放在assets静态资源文件下 否则 可能会报错 GET http://192.168.0.113:8080/src/assets/js/websockets.js net::ERR_ABORTED 500 (Internal Server Error) 正确使用如下:eg %=%是ejs模板语法 ejs模板语法是为了能够在html文件中使用js变量 Vue CLI 3.3 之

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包