Javascript Node.js、socket.io和base64到映像不工作
我使用node.js和socket.io将图像从服务器传输到客户端。这是我的密码 renderer.js: receiver.js: 我在声明“无效的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
有人能帮忙吗?您可以在不使用
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)
});