tomcat 5.5/win loading external image files
i need to load a bunch of image files located outside my exploded war file. for example, say that the images live here |---c:\myimages |---\app |-\promotions |-\images my app is under |---c:\tomcat5.5 |--\webapps |\myapp. the img links are written out dynamically based on an init-param in the web.xml javabeans. the result is that i can get a valid path to the image resouce looking at the html, but cannot actually load the image. does anyone know if that's possible on the windows platform (win2k server)? thanks
Re: tomcat 5.5/win loading external image files
Tomcat cannot serve up files outside the root of the app. To do what you want requires a work around that has been discussed and debated on this list several times. If this is what you have to have, then write a servlet that responds to a pattern setup for the images (http://www.yoursite.com/yourapp/imagefiles/mypic.jpg). Map the servlet to answer for any /imagefiles/* request. Then have the servlet parse the file name, read from disk (the directory you want) and serve the file out in response to the request. Other options include using a database to store the images or putting the images in the app. One other suggestion was to have an app just for images. It really is just what fits your needs the best and the pros and cons of each. IE You can't move this app to a Linux box without a rewrite. Doug - Original Message - From: [EMAIL PROTECTED] To: tomcat-user@jakarta.apache.org Sent: Friday, April 01, 2005 10:23 PM Subject: tomcat 5.5/win loading external image files i need to load a bunch of image files located outside my exploded war file. for example, say that the images live here |---c:\myimages |---\app |-\promotions |-\images my app is under |---c:\tomcat5.5 |--\webapps |\myapp. the img links are written out dynamically based on an init-param in the web.xml javabeans. the result is that i can get a valid path to the image resouce looking at the html, but cannot actually load the image. does anyone know if that's possible on the windows platform (win2k server)? thanks - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: tomcat 5.5/win loading external image files
On Apr 2, 2005 8:53 AM, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote: i need to load a bunch of image files located outside my exploded war file. for example, say that the images live here |---c:\myimages |---\app |-\promotions |-\images my app is under |---c:\tomcat5.5 |--\webapps |\myapp. the img links are written out dynamically based on an init-param in the web.xml javabeans. the result is that i can get a valid path to the image resouce looking at the html, but cannot actually load the image. does anyone know if that's possible on the windows platform (win2k server)? thanks A relative link will work if it is inside the web application root. If you want to load external images write a Servlet to which the path or name of the image file is passed as an argument and the Servlet reads the file using ServletContext.getResourceAsStream() and write it to the OutputStream returned by the response.getOutputStream(). Dont forget to set the appropriate MIME type for content type. -- Anto Paul Benchmark Softech www.benchmarksoft.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]