【问题标题】:Displays only the first open image (wicket)仅显示第一个打开的图像(检票口)
【发布时间】:2018-01-17 13:07:24
【问题描述】:

我的程序应该通过存储在数据库中的用户 ID 为用户显示头像(图像)。存储在磁盘上的图像。我使用 BufferedDynamicImageResource 来显示图像,但 问题 始终显示首先打开的图片。如何解决?

图片阅读:

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;
        }
    };
}

函数调用:

form.add(new Image("userImg", getImage()));

我正在使用 Wicket 7.8.0

【问题讨论】:

    标签: java css image wicket wicket-7


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      相关资源
      最近更新 更多