From: <la...@us...> - 2003-11-04 19:22:35
|
Update of /cvsroot/portlet-opensrc/portlet-opensrc/jsr168/upload/src/portlet In directory sc8-pr-cvs1:/tmp/cvs-serv31860/jsr168/webcontent/upload/src/portlet Added Files: FileUploadPortlet.java Log Message: Upload Portlet --- NEW FILE: FileUploadPortlet.java --- package portlet.upload; import java.io.IOException; import java.io.InputStream; import java.io.ByteArrayOutputStream; import javax.portlet.GenericPortlet; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import javax.portlet.PortletException; import javax.portlet.PortletRequestDispatcher; import javax.portlet.ActionRequest; import javax.portlet.ActionResponse; public class FileUploadPortlet extends GenericPortlet { /** * <p>Render a form to upload data, and to render uploaded * data.</p> */ protected void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { // Include the form PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher("/sdk/portlets/upload/upload.jsp"); rd.include(request, response); } /** * <p>Process an uploaded file.</p> */ public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { InputStream in = request.getPortletInputStream(); if(in != null) { ByteArrayOutputStream out = new ByteArrayOutputStream(); int c = -1; try { while((c = in.read()) != -1) { out.write(c); } } finally { in.close(); } byte[] bytes = out.toByteArray(); // Set the uploaded data as a render parameter. The // upload.jsp will render this below the form. String uploadData = new String(bytes, "UTF-8"); response.setRenderParameter("uploadData", uploadData); } } } |