带有错误字符的 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
编码照片
我写了一些 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
编码照片