一 : 正常的文件上传还是正常的和后端联调 后端肯定是会告诉你返回一个图片路径的 不返回的话 也是自己去拼接的图片链接地址 也就是能直接在浏览器打开的地址 这里就不多做其他解释了
二:ocr能识别imgdata(也就是图片base64的形式) 也能imgUrl的形式 具体如下 :
当是base64的时候 你需要手动把图片地址转为base如下方法
<canvas id="canvas" style="display: none"></canvas>
//一定要设置为let,不然图片不显示
let image = new Image();
//解决跨域问题
image.setAttribute("crossOrigin", "anonymous");
let imageUrl = this.imgurl//这里的是你的图片地址
image.src = imageUrl;
//image.onload为异步加载
image.onload = () => {
let that = this;
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
var context = canvas.getContext("2d");
context.drawImage(image, 0, 0, image.width, image.height);
var quality = 0.8;
//这里的dataurl就是base64类型