Andy, This really isn't anything specific to JSF.
You can do whatever you like with the data once you've uploaded the file, using the standard java libraries. Here's a good reference for using InputStreams. http://java.sun.com/docs/books/tutorial/essential/io/filestreams.html On 9/30/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > I have a UploadForm where I can upload all type of Files to a filesystem... > The problem now is, that my files are only stored temporary. How can I tell > Myfaces to store the files permanently on my disk? > > Do I have to use a InputStream? Perhaps somebody has an example how to do > that`? > > Here is my code snippet and my web.xml.. > > JSF: > <td><t:inputFileUpload id="file" value="#{detailsDto.myFile}" > storage="file"> > </t:inputFileUpload><h:commandButton value="Load up" > action="#{detailsDto.upload}"/></td> > > > BEAN: > public String upload() > throws IOException > { > FacesContext facesContext = FacesContext.getCurrentInstance(); > > facesContext.getExternalContext().getApplicationMap().put("fileupload_bytes", > myFile.getBytes()); > > facesContext.getExternalContext().getApplicationMap().put("fileupload_type", > myFile.getContentType()); > > facesContext.getExternalContext().getApplicationMap().put("fileupload_name", > myFile.getName()); > System.out.println("myFilename" +myFile.getName()); > return "ok"; > } > > > WEB.XML > <filter> > <filter-name>extensionsFilter</filter-name> > <filter-class> > > org.apache.myfaces.component.html.util.ExtensionsFilter > </filter-class> > <init-param> > <param-name>uploadMaxFileSize</param-name> > <param-value>100m</param-value> > </init-param> > <init-param> > <param-name>uploadThresholdSize</param-name> > <param-value>10k</param-value> > </init-param> > <init-param> > <param-name>uploadRepositoryPath</param-name> > <param-value>/temp</param-value> > </init-param> > </filter> > > THX for help > Regards, > Andy > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > This email and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to whom they are addressed. > If you have received this email in error please notify your system manager. > This footnote also confirms that this email message has been swept for the > presence of computer viruses. > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >

