dear all,
i'm trying to upload a file from a jsr168 portlet. but i'm unable to save the
uploaded file.
the jsp in which i upload the file is below
--------------------------------------------------------------------------------
........
........
<%@ page
import="com.srilogic.portal.portlets.jsr168.example.PersonalizationPortlet" %>
<%
RenderRequest pReq =
(RenderRequest)request.getAttribute("javax.portlet.request");
RenderResponse rRes =
(RenderResponse)request.getAttribute("javax.portlet.response");
PortletPreferences pref = pReq.getPreferences();
PortletURL actionURL = rRes.createActionURL();
%>
<FORM METHOD="POST" ACTION="<%=actionURL.toString()%>"
ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="myFile" ID="myFile">
<INPUT TYPE="SUBMIT" NAME="<%=PersonalizationPortlet.CHANGE_IMAGE%>"
VALUE="changeImage">
</FORM>
--------------------------------------------------------------------------------
this is the way i tryied to get the uploaded file from the portlet class. the
below is the relavent part of my "PersonalizationPortlet.java"
public void processAction(
ActionRequest request,
ActionResponse actionResponse)
throws PortletException, IOException {
//lets try to write the file some where
InputStream in = request.getPortletInputStream();
OutputStream os = new FileOutputStream("c:\\demo.out");
int i = in.read();
while (i != -1) {
os.write(i);
i = in.read();
}
os.close();
in.close();
}
}
}
--------------------------------------------------------------------------------
this will save a emply file to c:\demo.out what ever file i uplod from the jsp.
any help please
kind regards
-thiwanka