Javascript Node.js、socket.io和base64到映像不工作

Javascript Node.js、socket.io和base64到映像不工作,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我使用node.js和socket.io将图像从服务器传输到客户端。这是我的密码 renderer.js: receiver.js: 我在声明“无效的base64字符串”时出错。 有人能帮忙吗?您可以在不使用base64图像的情况下完成这项工作 socket.on("img", function(info) { console.log("inside receiver"); var base64Str = info; var buff = new Buffer(base6

我使用node.js和socket.io将图像从服务器传输到客户端。这是我的密码

renderer.js:

receiver.js:

我在声明“无效的base64字符串”时出错。
有人能帮忙吗?

您可以在不使用
base64图像的情况下完成这项工作

socket.on("img", function(info) {
    console.log("inside receiver");
    var base64Str = info;
    var buff = new Buffer(base64Str ,"base64");
    fs.writeFileSync("test.png", buff)
});
PS:
在服务器端,您不必执行
newbuffer(imgFile)
,因为
imgFile
已经是
Buffer
您可以在不使用
base64到image的情况下执行该操作

socket.on("img", function(info) {
    console.log("inside receiver");
    var base64Str = info;
    var buff = new Buffer(base64Str ,"base64");
    fs.writeFileSync("test.png", buff)
});
PS:
在服务器端,您不必执行
newbuffer(imgFile)
,因为
imgFile
已经是
Buffer

我认为您需要执行base64Str.replace(/^data:([A-Za-z-+/]+);base64,/,“”);在运行base64ToImagehey@arunp9294之前,我使用bas64映像npm对其进行了转换,但现在正在内部创建映像,并执行相同的操作。。并且只支持pngi,您认为您需要执行base64Str.replace(/^data:([A-Za-z-+/]+);base64,/,“”);在运行base64ToImagehey@arunp9294之前,我使用bas64映像npm对其进行了转换,但现在正在内部创建映像,并执行相同的操作。。并且只支持png#Dushyant Bangal如何指定路径,应该是fs.writeFIleSync(“C:\users\Desktop\test.png”,buff);不是吗?这里
test.png
是路径。您可以在那里指定整个路径
/home/my/directory/test.png
。对于windows,
D:\\my\\directory\\test.png
\Dushyant Bangal如何指定路径,它应该是fs.writeFIleSync(“C:\users\Desktop\test.png”,buff);不是吗?这里
test.png
是路径。您可以在那里指定整个路径
/home/my/directory/test.png
。对于windows,
D:\\my\\directory\\test.png
socket.on("img", function(info) {
    console.log("inside receiver");
    var base64Str = info;
    var buff = new Buffer(base64Str ,"base64");
    fs.writeFileSync("test.png", buff)
});