Java 如何使用liferay将jsp文件中的图像路径存储在mySql中?

Java 如何使用liferay将jsp文件中的图像路径存储在mySql中?,java,mysql,image,jsp,liferay,Java,Mysql,Image,Jsp,Liferay,你好,我正在使用liferay Portlet。我想使用jspfile将图像路径存储在MySQL中,并使用该图像路径在另一个jsp文件上显示图像。如何做到这一点 upload.jsp: <aui:input type="file" label="Photo" name="photo"/> 使用下面的代码,我尝试在另一个jsp页面上检索图像 <% int count = directoryLocalServiceUtil.getdirectoriesCount();

你好,我正在使用liferay Portlet。我想使用jspfile将图像路径存储在MySQL中,并使用该图像路径在另一个jsp文件上显示图像。如何做到这一点

upload.jsp:

<aui:input type="file" label="Photo" name="photo"/>
使用下面的代码,我尝试在另一个jsp页面上检索图像

  <% 
  int count = directoryLocalServiceUtil.getdirectoriesCount();
  List<directory> tlist=directoryLocalServiceUtil.getdirectories(0,count);
  %>
  <%
  for(directory dd:tlist)
  {
  %>
  <%=dd.getPhoto() %>
  <%
   }
   %>

但是,这会将图像名称存储在数据库字段中。(即
images.jpg
)。当我从数据库中检索时,我只能检索
images.jpg


如何在另一页上保存和检索图像?

也有同样的问题,如果您使用文档库,下面是我的解决方案

 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();
}

在不了解JSP的情况下,我通过调用
stringphoto=ParamUtil.getString(actionRequest,“photo”)您将只在输入中获取文件名,而不会获取其数据!也许可以帮你。你好,我应该在哪里写这段代码?在java文件中?然后如何从数据库中检索,告诉我可能的重复
 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();
}