express使用中base64编码和解码
一、问题描述:前端传递base64数据是,使用express-validator 中isbase64参数验证时,被服务端拒绝。
二、问题原因:前端参数并没有进行base64编码,导致被服务器拒绝。
三、介绍两个方法名称:
3.1 btoa()
解释:用于创建一个 base-64 编码的字符串。
文档地址: https://www.runoob.com/jsref/met-win-btoa.html
3.2. atob() ,此方法适用于前端解码
解释:用于解码使用 base-64 编码的字符串。
文档地址:https://www.runoob.com/jsref/met-win-atob.html
3.3 atob模块
npm i atob
const atob = require('atob')
atob(base64)
四、解决办法:
客户端: 在传递数据时 用btoa()方法编码,重新生成心得字符串在传递。
服务端: 拿到数据后,利用atob模块方法解码