Hi all,
I created a file uploading application using portlets.
This is how it works...
the jsp:
<body> <form name="form1" method="post" action="<portlet:actionURL></portlet:actionURL>" enctype="multipart/form-data"> <p> <input type="text" name="name"> </p> <p> <input type="file" name="textfield2"> </p> <p> <input type="submit" name="Submit2" value="Envoyer"> </p> </form> </body>
public class PEssaiRecupereFichier extends GenericPortlet { public void processAction(ActionRequest request, ActionResponse response)throws PortletException, IOException { String name = request.getParameter("name"); System.out.println( name); try { // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler PortletFileUpload upload = new FileeUpload(factory); // FileItem List items = upload.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String fieldName = item.getFieldName(); } else { File fullFile = new File(item.getName()); File savedFile = new File( "C://Documents and Settings/kjbal/Bureau/Dossiers",fullFile.getName()); item.write(savedFile); } } } catch (Exception e) { System.err.println e); } } }