首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只显示第一个打开的图像(wicket)

只显示第一个打开的图像(wicket)
EN

Stack Overflow用户
提问于 2018-01-17 13:07:24
回答 1查看 92关注 0票数 1

我的程序应该通过存储在数据库中的id来为用户显示化身(图像)。存储在磁盘上的图像。我使用BufferedDynamicImageResource来显示图像,但问题是,首先打开的图片总是显示出来的。怎么修呢?

图像读取:

代码语言:javascript
复制
public ResourceReference getImage() {
    return new ResourceReference(UserPage.class, "image") {
        private static final long serialVersionUID = 2127616487187967396L;

        @Override
        public IResource getResource() {
            BufferedImage image = null;
            File f = null;

            //read image
            try {
                f = new File("PATH");
                image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
                image = ImageIO.read(new FileImageInputStream(f));
                System.out.println("Reading complete.");
            } catch (IOException e) {
                System.out.println("Error: " + e);
            }
            BufferedDynamicImageResource resource = new BufferedDynamicImageResource();
            resource.setImage(image);
            return resource;
        }
    };
}

函数调用:

代码语言:javascript
复制
form.add(new Image("userImg", getImage()));

我用的是Wicket 7.8.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-17 16:17:09

我认为您的问题与浏览器中的缓存有关。尝试使用NonCachingImage而不是Image组件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48301934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档