Java/Vaadin图像上载缩略图

Java/Vaadin图像上载缩略图,java,vaadin,Java,Vaadin,我想问一下,选择文件后如何显示缩略图。而是在单击“上载”按钮后显示图像 image.setVisible(false); @Override public void uploadSucceeded(SucceededEvent event) { // Show the uploaded file in the image viewer FileResource resource = new

我想问一下,选择文件后如何显示缩略图。而是在单击“上载”按钮后显示图像

            image.setVisible(false);


        @Override
        public void uploadSucceeded(SucceededEvent event) {
            // Show the uploaded file in the image viewer
            FileResource resource = new FileResource(file);
            image.setVisible(true);
            image.setSource(resource);
            image.setHeight("200");
            image.setWidth("200");


            List<MenuItem> items = getSettings().getItems();
            items.stream().forEach((item) -> {
                item.setIcon(resource);
            });
        }


    }

    ImageReceiver receiver = new ImageReceiver(); 

    // Create the upload with a caption and set receiver later
    final Upload upload = new Upload("",receiver);
    upload.setButtonCaption("Select a File");
    upload.addSucceededListener(receiver);
    root.addComponent(upload);
image.setVisible(假);
@凌驾
公共无效上载成功(SucceedeEvent事件){
//在图像查看器中显示上载的文件
FileResource资源=新的FileResource(文件);
image.setVisible(true);
image.setSource(资源);
图像。设置高度(“200”);
图像。设置宽度(“200”);
列表项=getSettings().getItems();
items.stream().forEach((项目)->{
项目.设置图标(资源);
});
}
}
ImageReceiver=新的ImageReceiver();
//创建带有标题的上载,稍后设置接收者
最终上传=新上传(“,接收者);
upload.setButtonCaption(“选择文件”);
upload.addSucceededListener(接收方);
root.addComponent(上传);

提前谢谢。

您的代码有什么问题?收到上传后,您必须将图像存储在服务器端,然后将图像组件添加到您的vaadin中ui@AndréSchild,无意冒犯,但是为什么你总是发表评论而不是发布答案?@kukis非常简短的答案(这只会给用户指出正确的方向)对我来说,这些都不是完整的答案。一个真正的答案应该包括我这边的一些代码或更多信息。