簡短問題:如何在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
方法
?