当我尝试通过struts 2操作页面在浏览器中显示本地存储中的图像时,尽管img src文件正确显示了本地磁盘分区中的位置,但仍无法加载图像并且无法显示。请任何人帮我解决这个问题。提前谢谢。
这是struts 2代码:
<img src= "<s:property value="profilePicture"/>" height="150" width="150" align="middle" />
答案 0 :(得分:1)
将您的图像放在servlet上(WEB-INF外部)并从那里获取它。
我假设您的Web应用程序有一个文件夹结构。一般来说,它看起来像是在这里描述:
http://docs.oracle.com/javaee/5/tutorial/doc/gexap.html
因此,请将您的图像保存在项目的根目录中。如果有人可以开始访问本地驱动器上存在的数据,您是否可以想象安全隐患?
另请查看与您提出的问题相关的旧帖子:
答案 1 :(得分:0)
如果您的文件位于本地硬盘中,这看起来很奇怪,唯一的问题是您的图像寻址。
如果您的图片位于d:\profile_pictures\uploaded_aaa_bbb.jpeg
,则<s:property value="profilePicture"/>
应该返回此格式。您可以通过将d:\profile_pictures\uploaded_aaa_bbb.jpeg
复制到地址栏来轻松测试,并查看是否可以看到图像。