2017-02-02 111 views
0

有没有人可以帮我或给我一个关于如何显示从Node.Js到JSP/HTML img标签的base64字符串的教程?如何将图像从node.js服务器显示到jsp页面?

将base64字符串从Java应用程序传递给此Node.Js服务器。

var net = require('net'); 
var HOST = '127.0.0.1'; 
var PORT = 6969; 
var cl = require('./client.js'); 

net.createServer(function(sock) { 
console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort); 

sock.on('data', function(data) { 
    sock.write(data); 
    var client = new cl.client(data); 
}); 

sock.on('close', function(data) { 
    console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort); 
}); 

process.on('uncaughtException', function (err) { 
    console.error(err.stack); 
    console.log("Node NOT Exiting..."); 
}); 
}).listen(PORT, HOST); 

console.log('Server listening on ' + HOST +':'+ PORT); 

回答

0

Base64字符串是否以data:image/jpeg;base64(类型可能不同)开头。 如果是这样,你可以用它设置img标签的src属性。

<img src="data:image/jpeg;base64XXXXXXXXX">

+0

是的,但我不知道如何将字符串从节点服务器传递到我的web应用程序。 –

0

如果您已经通过以base64字符串有数据:图像/ [图像类型]的base64前缀那么你可以设置你不需要做任何特殊的图像源英寸 或者只是有一个方法来检查它,并添加前缀,如果你没有它。

function setBase64ToImage(baseString){ 
    // data:image/[image type];base64 

    if(baseString.substring(0,4) != "data"){ 
    baseString = "data:image/png;base64," + baseString; 
    } 
    return baseString;  
} 

,并在你的HTML IMG SRC标签

<img src=setBase64ToImage(data)> 

如果您的问题是如何从node.js的数据传递到HTML文件,那么你应该使用像EJS什么使它成为一个模板简单。 https://github.com/tj/ejs或者看看这个问题,如何将数据从节点传递给html。 Variables between Node.js Server and Client

相关问题