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);
}
}
}