带有错误字符的 Base64

Base64 with bad characters

我写了一些 Angular 网络应用程序,我需要使用 ngFor 显示图像,所以我将我的应用程序与 MySQL database 连接,照片值 Blob

这是我的 node.js WebApi 负责发送数据的代码:

Przepis.getAll = result => {
    sql.query("SELECT id,title,description,author,recipe,preparation,TO_BASE64(photo) FROM przepisy", (err, res) => {
        if (err)
        {
            console.log("error: ", err);
            result(null, err);
            return; 
        }
        console.log("Przepisy: ", res);
        result(null, res);
    });
};

我唯一的问题是我从 Api 获得的这个 Base64 字符串有一些缺陷,例如 \n\ 个字符:

知道为什么吗? (感谢任何回复)

使用 btoa() 和 atob() 从 ANCII 解码和编码 Base64

修复:将原始查询替换为:

SELECT 
    id, title, description, author, recipe, preparation, 
    REPLACE(TO_BASE64(photo), '\n', '' ) AS photo 
FROM przepisy

这解决了所有问题,returns 一张简单的 base64 编码照片