我正在尝试创建页面,这些页面将获取用户信息并将其保存到数据库。用户信息为{姓名、年龄.当我将没有图片的信息放入数据库时,它工作得很好,但当我试图将图片放到数据库中时,它给出了错误。

我对画质表示抱歉。任何人都能帮到我。我正在使用nodejs和react thx :)
发布于 2020-04-18 09:38:21
您需要在对象中将图片作为Base64发送,如下所示:
var data = {
name: 'John',
age: 27,
picture: 'data:image/png;base64,R0lGODlhPQBEAJos...',
}在NodeJS中,如果使用Express,图片将是req.body.picture。所以,你需要做的就是存储文件,然后获取临时路径,做你需要的事情。
您可以通过以下方式存储base64文件:
var filePath = './tmp/myPicture.png';
fs.writeFile(filePath, req.body.picture, 'base64', (err) => {
if (err) {
res.json({ err: 'Error while creating temp file from base64.' });
} else {
// Your file was uploaded, so you can read your file here.
}
});https://stackoverflow.com/questions/61282082
复制相似问题