Thanks Dave for reply.. I have no clue what is happening...I can see below statement in log..
Content-Type not allowed: myPhoto "upload_460c03b6_115a6ef087d__8000_00000000.tmp" image/jpeg I have configured filters like below in web.xml.. I don't have context clean-up filter. Where should I place this filter? <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter> <filter-name>filterDispatcher</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>filterDispatcher</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.apache.struts2.tiles.StrutsTilesListener </listener-class> </listener> Thanks Raghu On 10/15/07, Dave Newton <[EMAIL PROTECTED]> wrote: > > In general it's a good idea to include things like > what is actually happening: what symptoms (besides > "the file isn't uploading" :) are there? Is there > anything in the logs? > > Are you including the context cleanup filter in your > web.xml? > > d. > > --- Raghuveer Rawat <[EMAIL PROTECTED]> wrote: > > > Hi, I am trying to upload a jpg image using Struts2 > > but no luck till now. It > > will be great if someone could help me in moving > > further. > > > > I am using Struts 2.0.8 and i have > > commons-fileupload-1.2.jar and > > commons-io-1.3.2.jar in classpath > > > > My code looks like below. > > > > MyPhoto.jsp > > > > <s:form method="post" action="myPhotoUpload" > > enctype="multipart/form-data"> > > <s:file name="myPhoto" cssClass="textbox1" > > accept="image/*" /> > > <s:submit name="method:upload" cssClass="btn" > > value="Upload" /> > > </s:form> > > > > Action class: MyPhotoUploadAction.java > > > > private File myPhoto;//The actual file > > private String myPhotoContentType; //The content > > type of the file > > private String myPhotoFileName; //The uploaded > > file name > > > > public File getMyPhoto() { > > return myPhoto; > > } > > > > public void setMyPhoto(File myPhoto) { > > System.out.println("Inside setMyPhoto"); > > this.myPhoto = myPhoto; > > } > > > > public String getMyPhotoContentType() { > > return myPhotoContentType; > > } > > > > public void setMyPhotoContentType(String > > myPhotoContentType) { > > System.out.println("Inside > > setMyPhotoContentType"); > > this.myPhotoContentType = > > myPhotoContentType; > > } > > > > public String getMyPhotoFileName() { > > System.out.println("Inside > > getMyPhotoFileName:"+myPhotoFileName); > > return myPhotoFileName; > > } > > > > public void setMyPhotoFileName(String > > myPhotoFileName) { > > System.out.println("Inside > > setMyPhotoFileName:"+myPhotoFileName); > > this.myPhotoFileName = myPhotoFileName; > > } > > > > public String upload() { > > try{ > > System.out.println("Inside Upload"); > > File destDir = new > > File("images/member"); > > System.out.println("File > > Name:"+this.getMyPhotoFileName()); > > System.out.println("File > > ContentType:"+this.getMyPhotoContentType()); > > > > FileUtils.copyFileToDirectory(getMyPhoto(), > > destDir); > > return SUCCESS; // redirect to welcome > > page. > > }catch(Exception exp){ > > LOG.error("File Upload Error:"+ exp); > > this.addActionError("File Upload > > Error:"+ exp); > > return ERROR; > > } > > } > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >