gpt4 book ai didi

java - Wicket 应用程序 : Image interpreted as text/html

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:14 25 4
gpt4 key购买 nike

在我的应用程序中,我将图像从数据库加载到 Wicket 图像对象中并显示它。这在大多数情况下都有效,但有一些令人讨厌的副作用(列表中的图像有时会交换,控制台中出现 js 错误)

我得到的错误是:

Resource interpreted as Image but transferred with MIME type text/html

这是我的java:

final IResource imageResource = new DynamicImageResource() {
@Override
protected byte[] getImageData(final IResource.Attributes attributes) {
return bean.getImage();
}
};

和我的html

<img wicket:id="image">

这是在浏览器中呈现的 html 代码:

<img src="./.?308-IResourceListener-homePanel-tabPanel-tabs-panel-data-rows-3-image">

我检查了 tomcat 的 web.xml 的 mime-mapping -> 所有图像类型(png、jpg 都是正确的)。我不确定我做错了什么。有人有想法吗?

我使用Wicket 6.16.0,Tomcat 7.0.54

最佳答案

您可以尝试在 DynamicImageResource 中覆盖configureResponse()setResponseHeaders()并在 ResourceResponse 上手动设置内容类型使用response.setContentType("yourContentType");

关于java - Wicket 应用程序 : Image interpreted as text/html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com