tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kiran Badi <>
Subject Re: Where do I store Images in tomcat structure so that I can retrive it properly in all browsers
Date Fri, 01 Jun 2012 02:37:01 GMT
Ok I did it this way in TC 7.0.27 as I decided not to touch Netbeans 
setup with 7.0.11( I had messed up TC7.0.11 after doing several trial 
and error stuff,felt real pain)

I have TC7.0.27 running as window service which I use it deploy my 
latest build everyday.

In server xml, I added below context between host tags

<Context path="/myapp/UploadedImages"
              crossContext="true" />

so I did not use aliases at all, is this good solution or I am missing 
something again.

Appreciate some feedback on this one as I really dont want to have 
rework again.
On 5/31/2012 9:33 AM, Kiran Badi wrote:
> On 5/29/2012 8:15 PM, Christopher Schultz wrote:
>> Hash: SHA1
>> Kiran,
>> On 5/28/12 6:38 PM, Kiran Badi wrote:
>>> I am using Tomcat 7.0.11
>> Upgrade.
> Yup, I already have 7.0.27 and this one is tied with netbeans and I 
> really do not want to disturb this environment.
>>> and environment is win 7 home premium with servlet/jsp/jstl with
>>> netbeans 7.01
>>> I have form where in I upload the image to the folder C://xx
>>> using apache commons file upload and then store the file name to
>>> the DB.Everything is good till here.
>> Good.
>>> Then when I want to display the same image, I query the database
>>> using servlet and store the image name to attribute like
>>> request.setAttribute("collegesimg", img);
>>> now via front end jsp, I want to display the same image stored in
>>> attribute,
>>> I do
>>> <img src="C://UploadedImages/${collegesimg}" width="80%"
>>> height="500">
>> Assuming that C://xx and C://UploadedImages are the same thing, then
>> this will work only if your remote user is actually on your own
>> machine (the server). File paths wont work as URLs unless they are 
>> local.
> Yes they are same and aware of this information.
>>> Now this works perfectly fine,but FF/Chrome fails saying cannot
>>> load local resources with 404 status.
>>> Now I can understand that this is FF/Chrome by default do allow to
>>> access local file system on the client.Good till here.
>>> But I am not able to figure out where do I store the images now so
>>> that I can display it correctly and they remain in place when I
>>> redeploy the app?
>> First, you need to reference them from your web pages using http://
>> URLs like this:
>> <img src="http://server/UploadedImages/${collegesimg}" width="80%"
>> height="500">
> Yes I am trying this now,but still getting 404 with 
> http://localhost:8080/servername/UploadedImages/image.jpeg(Yes image 
> do exist in folder)
> Here is what I tried after reading  googling and binging
> I added this to server.xml,
> <Context path="/ourstory"
>              docBase="c:\UploadedImages"
>              reloadable="true"
>              crossContext="true" />
> I know something is incorrect here or totally wrong.
>> (Are you sure its appropriate to have images always at 500px and 80%
>> parent-width?)
> I am currently experimenting with designs.Again this is not full 
> screenwidth, they are sized based on container sizes.I have form 
> enclosed withing div.
>>> Is their any place in Tomcat's dir structure where the folder is
>>> still called root folder and when we undeploy or redeploy , images
>>> still remains intact ?
>> If you put your uploaded pictures into your webapp's deployment
>> directory, you are very likely to have them deleted when your webapp
>> is undeployed. So, put them somewhere else. Since you are using Tomcat
>> 7, your best bet is to use the "alias" feature:

>> (Read about the 'aliases' configuration attribute)
> This aliases feature is really helpful feature.But my bad, I can see 
> the importance of this feature,but unfortunately not able to get much 
> info on net wrt to Tomcat 7.
> I did try to add context element in Meta-inf/Context.xml and 
> server.xml, in all the cases build creation failed probably due to 
> malformed context xml.
> I will try again tommarrow.Seems like I need to understand as how 
> Netbeans sets up the context for the project and then accordingly I 
> need to proceed.
> By any chance
> Is their any example for this anywhere on Tomcat site ? .
> Also I believe that if I implement this aliases , I might not need to 
> write streaming servlet to read images or have httpd infront of 
> tomcat.I want to avoid both since I already have many jsp/servlets and 
> httpd ,i dont see a reason as my application is dynamic and plain DB 
> calls.Nothing really complicated.
>>> My tomcat 7.0.11 structure looks something like below,
>> It doesn't matter, because you need to put your files elsewhere.
>>> Directory of C:\Program Files\Apache Software Foundation\Apache
>>> Tomcat 7.0.11\webapps
>>> 03/30/2012  07:40 AM<DIR>           . 03/30/2012  07:40 AM<DIR>
>>> .. 06/12/2011  05:16 AM<DIR>           docs 06/12/2011  05:16 AM
>>> <DIR>           examples 03/30/2012  07:40 AM<DIR>           files
>>> 06/12/2011  05:16 AM<DIR>           host-manager 06/12/2011  05:16
>>> AM<DIR>           manager 06/12/2011  05:16 AM<DIR>           ROOT
>> If you want to make this server public, you are going to want to
>> undeploy everything you don't need: do you need the host-manager, etc.?
> No I dont need these ,I will check and remove once I decide to put 
> this on live.
> Thanks chris for your reply.
>> - -chris
>> Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
>> Comment: GPGTools -
>> Comment: Using GnuPG with Mozilla -
>> iEYEARECAAYFAk/E4R8ACgkQ9CaO5/Lv0PBbCACgrk43sQypzrEsmEco17DxEY05
>> kD8AnRowLUYfLYgmJdc+5w3h4lfm2Qku
>> =g4v7
>> -----END PGP SIGNATURE-----
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message