简短问题:如何在javax.portlet.GenericPortlet:serveResource
方法实现中处理文件上传,保持代码门户平台独立?GenericPortlet - FileUpload平台独立
长问题:我创建了一个javax.portlet.GenericPortlet
的实现。此portlet必须部署在WebSphere Portal和Liferay Portal上。在此Portlet的serveResource
方法中,我读取了multipart/form-data
请求。据我所知,在Liferay中我可以处理文件上传这样:
// save the request attached file from the client
UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(resourceRequest);
String fileName = uploadRequest.getFileName(paramFile);
InputStream inputStream = uploadRequest.getFileAsStream(paramFile, true);
与此代码段的问题是,它依赖于Liferay门户和obviusly它要打破在另一个门户网站版本。
我已经看到了库apache commons fileupload但我无法弄清楚如何使用它,特别是在的serveResource方法。我发现文件上传许多examples在javax.portlet.GenericPortlet:processAction
,但没有在serveResource
。 例如,我怎样可以使用简单
boolean isMultipart = PortletFileUpload.isMultipartContent(request);
我
serveResource
方法
?