Я конвертирую изображение в bytebuffer в java и отправляю его через websocket в java для клиента. Java сторона выглядеть:Как преобразовать ByteBuffer в изображение в HTML
@OnOpen
public void onOpen(Session sessions) {
String fileName = sessions.getUserPrincipal().getName() + ".png";
File fi = new File("/Users/shilu/MyProject/Chat/Photo/" + fileName);
byte[] fileContent = null;
try {
fileContent = Files.readAllBytes(fi.toPath());
ByteBuffer buf = ByteBuffer.wrap(fileContent);
sessions.getBasicRemote().sendBinary(buf);
} catch (IOException e) {
e.printStackTrace();
}
}
В стороне клиента я просто получить его так:
gp.onmessage = function(evt) {
var msg = evt.data;
};
Теперь, как я показываю это изображение в HTML ...?
Возможный дубликат [Set IMG SRC из массива байт] (http://stackoverflow.com/questions/30129486/set- img-src-from-byte-array) – DimaSan
Как преобразовать evt в массив байтов? –