【发布时间】:2016-01-19 03:43:43
【问题描述】:
我有一个Product 实体,它有一个imageUrl 字符串字段。
用户获取后的产品图片将保存在目录中:
System.getProperty("user.home") + "shop/data/product/"
当用户想要查看一些Product 时,我需要将此图像从"user.home"+... 获取到JSP 页面。
我尝试将图像读入字节数组,将其转换为 Base64 编码,然后在 JSP 中像这样引用:
<img alt="image from user home" src="data:image/png, base64;${requestScope.image}">
但这个解决方案不起作用,据我了解,它对图像大小有限制。
你能建议我做这种事情的方法吗?
【问题讨论】:
-
为什么你把它读成 byteSream?为什么不将其用作静态资源。您可以将
System.getProperty("user.home") + "shop/data/product/"+imageFileName设置为请求属性,然后将此路径添加到src属性。或者如果是因为图像在服务器上,那么给一个相对 url 到服务器上的路径 -
@Amit.rk3 是的,我已经提到图像存储在服务器中。所以第一个建议是行不通的。你能提供一些解释如何做第二个吗?
-
所以我猜第二个也行不通。你可能不想检查this answer,它谈到了创建一个单独的 servlet 来动态提供图像
-
@RomanC 我还将尝试您提供的第一个解决方案,并单独采取行动。似乎更合适