使用javascript将图像文件转换为base64字符串

use*_*780 8 javascript couchdb

我想使用javascript将图像文件上传到couchdb.为此,我使用内联附件概念.上传文件时我必须使用Base64编码().此方法仅具有字符串参数.如何使用javascript将图像文件转换为base64字符串.请任何人都可以与我分享样本片段.

谢谢

Dag*_*bit 8

canvas只要图像是从同一个域加载的,您就可以在支持它的浏览器中使用.

function encodeImage(src, callback) {
    var canvas = document.createElement('canvas'),
        ctx = canvas.getContext('2d'),
        img = new Image();

    img.onload = function() {
        canvas.width = img.width;
        canvas.height = img.height;
        ctx.drawImage(img, 0, 0, img.width, img.height);
        callback(canvas.toDataURL());
    }
    img.src = src;
}
Run Code Online (Sandbox Code Playgroud)

在这里查看示例.