简体   繁体   English

如何将本地存储的图像转换为 base64?

[英]How to convert a locally stored image to base64?

I have an image path which it is stored locally.我有一个图像路径,它存储在本地。 For example,例如,

let path = 'C:\Users\Jonnie\Desktop'

How do I get the image by using JavaScript only and convert it to base64?如何仅使用 JavaScript 获取图像并将其转换为 base64?

function imageToBase64(img)
{
    var canvas, ctx, dataURL, base64;
    canvas = document.createElement("canvas");
    ctx = canvas.getContext("2d");
    canvas.width = img.width;
    canvas.height = img.height;
    ctx.drawImage(img, 0, 0);
    dataURL = canvas.toDataURL("image/png");
    base64 = dataURL.replace(/^data:image\/png;base64,/, "");
    return base64;
}

source来源

Now you just need to pass your image to there现在你只需要将你的图像传递到那里

You can use <canvas> for this.您可以为此使用<canvas>

Create a canvas and load in the image then use toDataURL() to get it in base64创建一个画布并加载图像,然后使用toDataURL()将其放入base64

The documentation for <canvas> can be found here <canvas>的文档可以在这里找到

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM