我正在尝试将一些旧版Web应用程序移植到Vaadin 8上。
该应用程序正在使用本地REST服务与本地硬件通信。例如,以下JS代码用于从相机获取图像并将其反映在网页上:
var uri = "http://localhost:8899/local/camera/capture";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var imageData = "data:image/bmp;base64," + xmlhttp.responseText;
opener.document.getElementById("photoImage").src = imageData;
opener.document.forms[0].elements["photoImage64"].value = xmlhttp.responseText;
}
从文档中可以看到,我必须创建一个JavaScriptFunciton,它将接收图像并使用StreamResource进行显示。
是否有一种方法可以反映接收到的图像而无需先将其传输到Vaadin?由于安全原因,Vaadin无法调用本地REST服务。