protected void addTempFileEntry(ActionRequest actionRequest, String folderName) throws Exception {
_log.info("addTempFileEntry()");
UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);
checkExceededSizeLimit(uploadPortletRequest);
long groupId = ParamUtil.getLong(actionRequest, "groupId");
deleteTempFileEntry(groupId, folderName);
InputStream inputStream = null;
try {
String sourceFileName = uploadPortletRequest.getFileName("file");
inputStream = uploadPortletRequest.getFileAsStream("file");
String contentType = uploadPortletRequest.getContentType("file");
_layoutService.addTempFileEntry(groupId, folderName, sourceFileName, inputStream, contentType);
} catch (Exception e) {
UploadException uploadException = (UploadException) actionRequest.getAttribute(WebKeys.UPLOAD_EXCEPTION);
if (uploadException != null) {
Throwable cause = uploadException.getCause();
if (cause instanceof FileUploadBase.IOFileUploadException) {
if (_log.isInfoEnabled()) {
_log.info("Temporary upload was cancelled");
}
}
if (uploadException.isExceededFileSizeLimit()) {
throw new FileSizeException(cause);
}
if (uploadException.isExceededUploadRequestSizeLimit()) {
throw new UploadRequestSizeException(cause);
}
} else {
throw e;
}
} finally {
StreamUtil.cleanUp(inputStream);
}
}
ImportTaskRecordsMVCActionCommand.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:ch-inofix-timetracker
作者:
评论列表
文章目录