您好我正在使用liferay portlet。我想使用jspfile在MySQL中存储图像路径,并使用该图像路径我想在另一个jsp文件上显示图像。如何才能做到这一点?
upload.jsp:
<aui:input type="file" label="Photo" name="photo"/>
使用java文件我将我的图像存储在数据库中。通过以下代码我尝试将图像存储在MySQL中。
String photo=ParamUtil.getString(actionRequest,"photo");
directory d1 = new directoryImpl();
d1.setPhoto(photo);
并使用以下代码我尝试在另一个jsp页面上检索图像。
<%
int count = directoryLocalServiceUtil.getdirectoriesCount();
List<directory> tlist=directoryLocalServiceUtil.getdirectories(0,count);
%>
<%
for(directory dd:tlist)
{
%>
<%=dd.getPhoto() %>
<%
}
%>
但是这个商店图像名称在数据库字段中。(即images.jpg
)。当我从数据库中检索时,我只能检索images.jpg
。
如何在另一页上保存和检索图像?
答案 0 :(得分:0)
如果你使用的是文档库,那么这就是我的解决方案
ThemeDisplay themeDisplay = (ThemeDisplay)renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
try {
FileEntry fileEntry = DLAppServiceUtil.getFileEntry(themeDisplay.getLayout().getGroupId(), 0, "test1.jpg");
imagePath = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry);
previewImagePath = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, "");
} catch (PortalException e) {
e.printStackTrace();
}