Try this, for example: String path = request.getSession().getServletContext().getRealPath(java.io.File.separator) + upload + File.separator + images + File.separator;
There are other ways, too. Jack On Mon, 20 Dec 2004 16:18:00 +0530, uma.k <[EMAIL PROTECTED]> wrote: > Hi Sunny, > It creates a file in "C:\Documents and Settings\uma.k\Start > Menu\Programs\Apache Tomcat 4.0" and its path is virtual and maps to > D:\tomc.... only. But I wanted to upload to "images" directory where my app > is running. e.g. "D:\Program Files\Apache Tomcat > 4.0\webapps\test\upload\images" > > Here my context is "test" and my jsps are located in "upload" directory. Any > ideas? > > Uma > > -----Original Message----- > From: Sunny [mailto:[EMAIL PROTECTED] > Sent: Monday, December 20, 2004 12:21 PM > To: Struts Users Mailing List > Subject: Re: file upload problem > > JSP: > <%@ taglib uri = "/WEB-INF/struts-html.tld" prefix = "html"%> > <%@ taglib uri = "/WEB-INF/struts-bean.tld" prefix = "bean"%> > <%@ taglib uri = "/WEB-INF/struts-logic.tld" prefix = "logic"%> > > <html:html xhtml = "true"> > <html:form action = "uploadFile" enctype = "multipart/form-data" > > <html:file property = "file2Upload" /> > <html:submit>Upload</html:submit> > </html:form> > </html:html> > ========================= > struts-config.xml: > > <form-bean name = "FileUploadForm" *type= > "org.apache.struts.validator.DynaValidatorForm" *> > <form-property name="file2Upload" type="org.apache.struts.upload.FormFile"/> > </form-bean> > > .... > > <action path = "/uploadFile" name = "FileUploadForm" > type = "mypackage.UploadAction" > input = "/mywebapp/uploadFile.jsp" > scope = "request" > validate = "false"> > <forward name = "success" path = "/mywebapp/uploadFile.jsp"/> > </action> > > ========================== > Action: (execute(..) method) > > DynaValidatorForm uploadForm = (DynaValidatorForm)form; > FormFile uploadedFile= (FormFile)uploadForm.get("file2Upload"); > byte[] fileData = uploadedFile.getFileData(); > String fileName = uploadedFile.getFileName(); > > //NOW YOU have to write code to create a File object and write to it. > > try { > File serverFile = new File(fileName); // Here you should specify the path > serverFile.createNewFile(); > FileOutputStream os = new FileOutputStream(serverFile); > os.write(fileData); > os.close(); > } > catch(Exception ex) { > System.out.println("ERROR::::::: " + ex); > } > > ============================ > > uma.k wrote: > > >NO, this might not be best solution as the folders are already existing and > >If I have to move from one OS to another OS then this would be a problem. > >So, I wanted to upload the file to relative path rather than absolute path. > > > >Any one please? > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "You can lead a horse to water but you cannot make it float on its back." ~Dakota Jack~ "You can't wake a person who is pretending to be asleep." ~Native Proverb~ "Each man is good in His sight. It is not necessary for eagles to be crows." ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]