无法将图像从本地存储加载到浏览器中的struts 2视图页面?

时间:2015-12-11 07:24:23

标签: html struts2

当我尝试通过struts 2操作页面在浏览器中显示本地存储中的图像时,尽管img src文件正确显示了本地磁盘分区中的位置,但仍无法加载图像并且无法显示。请任何人帮我解决这个问题。提前谢谢。

这是struts 2代码: <img src= "<s:property value="profilePicture"/>" height="150" width="150" align="middle" />

这是我在浏览器中获得的输出: enter image description here

2 个答案:

答案 0 :(得分:1)

将您的图像放在servlet上(WEB-INF外部)并从那里获取它。

我假设您的Web应用程序有一个文件夹结构。一般来说,它看起来像是在这里描述:

http://docs.oracle.com/javaee/5/tutorial/doc/gexap.html

因此,请将您的图像保存在项目的根目录中。如果有人可以开始访问本地驱动器上存在的数据,您是否可以想象安全隐患?

另请查看与您提出的问题相关的旧帖子:

How to get server local drive path in web application?

答案 1 :(得分:0)

如果您的文件位于本地硬盘中,这看起来很奇怪,唯一的问题是您的图像寻址。

如果您的图片位于d:\profile_pictures\uploaded_aaa_bbb.jpeg,则<s:property value="profilePicture"/>应该返回此格式。您可以通过将d:\profile_pictures\uploaded_aaa_bbb.jpeg复制到地址栏来轻松测试,并查看是否可以看到图像。