文件上传到liferay中的数据库

时间:2012-08-21 09:19:49

标签: java jsp liferay

嘿伙计们,我是liferay的新手,并且迫切需要上传文件(如果可能的话,excel)并制作数据库条目。

收集了jsp页面应包含的信息

<aui:form action="<%=actionURL%>" enctype="multipart/form-data" method="post" name="<%=Constants.IMPORT_ACTION %>" >
    <div class="manage-main" style="padding-top: 20px;">
        <table>`

            <tr>
                <td class="lbl"><liferay-ui:message key="select-file-to-upload" /></td>
                <td><input type="file" name="fileupload" id="fileupload" size="40" /></td>
            </tr>

        </table>


    <aui:button type="submit" value="upload" name="upload" cssClass="topSpace"/>
</aui:form>

java代码

// you can directly cast from renderRequest to portletRequest.    
UploadPortletRequest upreq = PortalUtil.getUploadPortletRequest(portletRequest);
CsvReader csv =getCSV(upreq);

请提供一些易于理解的步骤,因为我没时间探索。

1 个答案:

答案 0 :(得分:0)

您可能需要查看Liferay Faces bridge的JSF2和Primefaces3参考portlet。它们包含有关如何执行文件上载的示例代码。这将为您提供对支持bean代码中的文件的实际引用。那么它只取决于你实际想要对该文件做什么以及你的意思是“制作数据库条目”。

您可以读入该文件,然后使用JDBC或Hibernate之类的东西将信息保存到数据库中。

如果您只需要存储实际文件本身,那么您可以使用Liferay DLAppLocalServiceUtil之类的东西将文件存储在Liferay媒体库中。