escape() 常用于对js字符串进行编码
encodeURI() 常用于对URI跳转进行编码
encodeURIComponent() 常用于对参数传递时进行编码(有可能特殊字符,/,=等造成URI的间断问题)
解决办法
在使用百度ai进行通用文字识别时,发送image=<base64编码>
这种格式时,请求api可能会返回image format error
的问题,很有可能是编码问题导致的,需要使用encodeURIComponent()
这个方法来格式化一下即可,即image=encodeURIComponent(<base64编码>)
举例:从html中截取img标签中的内容进行识别
此例子有跨域问题,需要自行使用后台做一次转发,这里简洁为主,就暂时不考虑了。
简洁为主,只列出了img标签
<img id="my-img" />
将img标记的内容转换为base64
// 获取验证码
function getCode64 () {
// 寻找该元素
const img = document.querySelector('#my-img')
//创建canvas画布
const canvas = document.createEleme