将图像 base64 转换为 base30

Convert image base64 to base30

本文关键字:base30 转换 base64 图像      更新时间:2023-09-26

我想在数据库中保存签名,但图像 base64 字符串很长(约 15 000 个字符),将 base64 转换为 base30 有什么简单的解决方案吗?

这是我的例子,我尝试添加signaturePad.toDataURL("image/jSignature;base30");但不起作用。

    var wrapper = document.getElementById("signature-pad"),
    clearButton = wrapper.querySelector("[data-action=clear]"),
    saveButton = wrapper.querySelector("[data-action=save]"),
    canvas = wrapper.querySelector("canvas"),
    signaturePad;
function resizeCanvas() {
    var ratio =  Math.max(window.devicePixelRatio || 1, 1);
    canvas.width = canvas.offsetWidth * ratio;
    canvas.height = canvas.offsetHeight * ratio;
    canvas.getContext("2d").scale(ratio, ratio);
}
window.onresize = resizeCanvas;
resizeCanvas();
alert(canvas);
signaturePad = new SignaturePad(canvas);
//Here get base64 string
saveButton.addEventListener("click", function (event) {
        document.getElementById("signatureDiv").value = signaturePad.toDataURL();
        saveToDB(signaturePad.toDataURL);
    }
});

你想做什么是无法通过

查看此链接 在线 到<''canvas的DataURL()方法>这意味着toDataUrl是canvas方法,并且toDataUrl的第一个参数以女巫格式转换为base64位图。