gpt4 book ai didi

javascript - 如何在Nodejs中将base64解码为图像?

转载 作者:行者123 更新时间:2023-12-04 14:40:41 24 4
gpt4 key购买 nike

我正在通过套接字发送编码为 base64 的图像,但解码不起​​作用。必须包含新图像的文件被写为 base64 而不是 jpg 文件。
编码套接字:

function encode_base64(filename) {
fs.readFile(path.join(__dirname, filename), function (error, data) {
if (error) {
throw error;
} else {
console.log(data);
var dataBase64 = data.toString('base64');
console.log(dataBase64);


client.write(dataBase64);
}
});
}

rl.on('line', (data) => {
encode_base64('../image.jpg')

})
解码 socket :
function base64_decode(base64str, file) {

var bitmap = new Buffer(base64str, 'base64');

fs.writeFileSync(file, bitmap);
console.log('****** File created from base64 encoded string ******');
}


client.on('data', (data) => {


base64_decode(data,'copy.jpg')


});

// the first few characters in the new file
//k1NRWuGwBGJpmHDTI9VcgOcRgIT0ftMsldCjFJ43whvppjV48NGq3eeOIeeur

最佳答案

更改编码功能,如下所示。另外,请记住 new Buffer() 已被弃用,因此请使用 Buffer.from() 方法。

function encode_base64(filename) {
fs.readFile(path.join(__dirname, filename), function (error, data) {
if (error) {
throw error;
} else {
//console.log(data);
var dataBase64 = Buffer.from(data).toString('base64');
console.log(dataBase64);
client.write(dataBase64);
}
});
}

并解码如下:
function base64_decode(base64Image, file) {
fs.writeFileSync(file,base64Image);
console.log('******** File created from base64 encoded string ********');

}

client.on('data', (data) => {
base64_decode(data,'copy.jpg')
});

关于javascript - 如何在Nodejs中将base64解码为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886005/

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