gpt4 book ai didi

node.js - 如何使用 bodyparser 解码 Node js 中的图像

转载 作者:搜寻专家 更新时间:2023-10-31 23:37:53 25 4
gpt4 key购买 nike

我已经尝试使用正文解析器在 Node js 中解码图像文件并上传到服务器 url。但是我在使用 base64 图像上传和解析图像方面没有取得成功。

 if (req.method === 'POST') {
//base64_decode(req.body.profileImg, 'copy.jpeg');
//console.log(req.body.profileImg);
var NewImageName = Math.random().toString(36).substring(7);
var imageBuffer = decodeBase64Image(req.body.profileImg);
fs.writeFile('../assets/images/seller/'+NewImageName+'.png', imageBuffer.data, function(err) {

});

最佳答案

您可以尝试使用此代码解码 base64 图像。

function decodeBase64Image(dataString) {
var matches = dataString.match(/^data:([A-Za-z-+\/]+);base64,(.+)$/),
response = {};

if (matches.length !== 3) {
return new Error('Invalid input string');
}

response.type = matches[1];
response.data = new Buffer(matches[2], 'base64');

return response;
}


app.post('/UploadImages', function (req,res){
if (req.method === 'POST') {

var NewImageName = Math.random().toString(36).substring(7);
var imageBuffer = decodeBase64Image(req.body.profileImg);
fs.writeFile('../assets/images/seller/'+NewImageName+'.png', imageBuffer.data, function(err) {

});
res.json(200, {profileImgName: NewImageName });

}
});

只需在您的 nodeJs 函数中获取您的 base64 编码字符串,您就可以将它发送到我在上面创建的 decodeBase64Image 函数,该函数将解码图像,然后您可以上传它。

谢谢

关于node.js - 如何使用 bodyparser 解码 Node js 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com