请问uniapp如何将图片绝对路径转化为BASE64格式?

请问如何将地图绝对路径转化为BASE64格式?
我用canvas裁剪一张图片,得到的是图片的绝对路径,上传到服务器需要BASE64

_doc/uniapp_temp_1557369968195/canvas/1557369991367.jpg  

请问要怎么转化为BASE64格式?

阅读 13k
1 个回答
var img = "http://xxx/timg.jpg";
var image = new Image();
image.src = img;
image.onload = function() {
    //文件的Base64字符串
    var base64 = getBase64Image(image);
    console.log(base64);
}
/**
 * 图像转Base64
 */
function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0, img.width, img.height);
    var ext = img.src.substring(img.src.lastIndexOf(".") + 1).toLowerCase();
    var dataURL = canvas.toDataURL("image/" + ext);
    return dataURL;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题