【发布时间】:2017-06-29 15:26:15
【问题描述】:
我正在尝试在 Liferay 中上传文件,但我厌倦了上传“大”文件大小(超过 2MB)。带日志
[SecurityPortletContainerWrapper:630] 拒绝进程操作
<%@ include file="/init.jsp"%>
<portlet:actionURL var="intergrateURL" name="intergrate" />
<aui:form method="post" action="<%=intergrateURL.toString() %>"
enctype="multipart/form-data">
<aui:input name="messagContent1" />
<aui:input name="messagContent2" />
<aui:input name="uploadFileHere" type="file"/>
<aui:button value="submit" type="submit"/>
</aui:form>
Portlet 操作:
public class IntergratePortlet extends MVCPortlet {
public void intergrate(ActionRequest actionRequest,
ActionResponse actionResponse) {
UploadPortletRequest uploadPortletRequest = PortalUtil
.getUploadPortletRequest(actionRequest);
String messageContent1 = uploadPortletRequest.getFullFileName("uploadFileHere");
String messageContent2 = ParamUtil.getString(actionRequest,
"messagContent2");
InputStream fileInputStream = null;
byte[] fileByteArray;
MessageContentBean messageContentBean = new MessageContentBean();
messageContentBean.setMessageContent1(messageContent1);
messageContentBean.setMessageContent2(messageContent2);
try {
fileInputStream = uploadPortletRequest.getFileAsStream("uploadFileHere");
fileByteArray = ReceiveMessage.convertInputStreamToByteArray(fileInputStream);
messageContentBean.setFileMessage(fileByteArray);
} catch (IOException e) {
e.printStackTrace();
}
SendJmsMessage sendJmsMessage = new SendJmsMessage();
sendJmsMessage.doSendMessage("103.74.121.22", messageContentBean);
// sendJmsMessage.doSendMessage("127.0.0.1", messageContentBean);
}
}
【问题讨论】: