On 5/29/2012 8:15 PM, Christopher Schultz wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Kiran,

On 5/28/12 6:38 PM, Kiran Badi wrote:
I am using Tomcat 7.0.11
Upgrade. http://tomcat.apache.org/security-7.html
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:

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Standard_Implementation

(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
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/E4R8ACgkQ9CaO5/Lv0PBbCACgrk43sQypzrEsmEco17DxEY05
kD8AnRowLUYfLYgmJdc+5w3h4lfm2Qku
=g4v7
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to