Re: Commons fileUpload: write to disk permission problem

2006-06-27 Thread Andrea Salvi

Hi again Tim :D
My servlet works fine now thanks a lot for your help!

Andrea

2006/6/26, Tim Lucia [EMAIL PROTECTED]:


The servlet looks OK -- I didn't compile or run it or anything.  When you
say a blank image -- are you requesting the servlet URL directly from the
browser?  I'd snoop on the headers and see what comes back.  It sounds
like
it got a 404 or some other error.

1. Check http://your-host/path/.../servlet?ID=n with a browser -- check
the
headers (TamperData, etc. for FireFox)
2. Check the Tomcat logs for a 40x or 50x error
3. Check the path in the .jsp img.../ tag and make sure it matches the
path for #1.

HTH,
Tim


 -Original Message-
 From: Andrea Salvi [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 26, 2006 8:31 AM
 To: Tomcat Users List
 Subject: Re: Commons fileUpload: write to disk permission problem

 Hi Tim, and thanks for your answer. I did as you said and I made a
servlet
 that handles the users' avatars, but all I can get from the servlet is a
 blank image. Here's the servlet code:

 -BEGIN OF FILE-

 package servlet;

 import java.io.IOException;

 import javax.servlet.ServletException;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;

 import data.UserInfoBean; // class that holds infos about the user,
 including its avatar

 public class ShowAvatarServlet extends
 javax.servlet.http.HttpServletimplements
 javax.servlet.Servlet {

 public ShowAvatarServlet() {
 super();
 }

 protected void doPost(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 HttpSession session = request.getSession();
 UserInfoBean userInfo = (UserInfoBean) session.getAttribute
 (userInfo);

 String format = infoUtente.getAvatarType();
 //format can be image/jpeg, image/gif or image/x-png

 byte[] image = infoUtente.getAvatar();
 response.setContentType(format);
 ServletOutputStream outputStream = response.getOutputStream();
 outputStream.write(image);
 outputStream.close();
 }

 protected void doGet(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 this.doPost(request, response);
 }

 }

 -END OF FILE---

 Am I doing something wrong? Thanks for your help!

 Andrea

 2006/6/26, Tim Lucia [EMAIL PROTECTED]:
 
  One way is to send back a reference to a servlet that knows how to
  retrieve
  the image.  I.e., in your .jsp, say:
 
  img src=/path/to/avatar/servlet?avatar=1234/
 
  Where 1234 is the primary key (ID) field of the avatar in the
DB.  Have
  the
  servlet set the response type to image/jpeg or image/png or whatever
is
  appropriate, and then stream the bytes out of the blob from the DB.
 
  Tim
 
 
   -Original Message-
   From: Andrea Salvi [mailto:[EMAIL PROTECTED]
   Sent: Monday, June 26, 2006 4:48 AM
   To: Tomcat Users List
   Subject: Re: Commons fileUpload: write to disk permission problem
  
   Hi David and thanks for the quick reply. I'll try to use the
database
 to
   store the avatars but... I don't know how I can show those images in
 my
   JSP
   pages :S Can you please tell me how to do that? Sorry for the noobie
   question... :)
  
   Andrea
  
  
  
   2006/6/26, David Delbecq [EMAIL PROTECTED]:
   
Do not write data in the webapplication folder, this folder is
  supposed
to be overwritten when webapplication is redeployed and datas will
 be
lost. Instead choose a folder in system you dedicate to your
webapplication datas and store your avatars there.
   
Or best  use a database :)
   
Andrea Salvi wrote:
 Hi there!
 I'm making a forum application with JSP and Servlets, and I
wanted
  to
 give
 to the final user the opportunity to upload an avatar to be
  displayed
 into
 his posts. I found the Commons fileUpload library and it works
 quite
 well,
 except for a thing: I can't save the image on the server's file
   system,
 apparently due to a permission problem (as my program tries to
 write
 in any
 folder inside the web application context, Tomcat throws a
 FileNotFoundException, saying that access to that folder is
 denied).
 Can you
 tell me how can I fix this problem?

 Regards,
 Andrea

   
   
   

 -
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
   
   
 
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED

Re: Commons fileUpload: write to disk permission problem

2006-06-26 Thread David Delbecq
Do not write data in the webapplication folder, this folder is supposed 
to be overwritten when webapplication is redeployed and datas will be 
lost. Instead choose a folder in system you dedicate to your 
webapplication datas and store your avatars there.


Or best  use a database :)

Andrea Salvi wrote:

Hi there!
I'm making a forum application with JSP and Servlets, and I wanted to 
give
to the final user the opportunity to upload an avatar to be displayed 
into
his posts. I found the Commons fileUpload library and it works quite 
well,

except for a thing: I can't save the image on the server's file system,
apparently due to a permission problem (as my program tries to write 
in any

folder inside the web application context, Tomcat throws a
FileNotFoundException, saying that access to that folder is denied). 
Can you

tell me how can I fix this problem?

Regards,
Andrea




-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Andrea Salvi

Hi David and thanks for the quick reply. I'll try to use the database to
store the avatars but... I don't know how I can show those images in my JSP
pages :S Can you please tell me how to do that? Sorry for the noobie
question... :)

Andrea



2006/6/26, David Delbecq [EMAIL PROTECTED]:


Do not write data in the webapplication folder, this folder is supposed
to be overwritten when webapplication is redeployed and datas will be
lost. Instead choose a folder in system you dedicate to your
webapplication datas and store your avatars there.

Or best  use a database :)

Andrea Salvi wrote:
 Hi there!
 I'm making a forum application with JSP and Servlets, and I wanted to
 give
 to the final user the opportunity to upload an avatar to be displayed
 into
 his posts. I found the Commons fileUpload library and it works quite
 well,
 except for a thing: I can't save the image on the server's file system,
 apparently due to a permission problem (as my program tries to write
 in any
 folder inside the web application context, Tomcat throws a
 FileNotFoundException, saying that access to that folder is denied).
 Can you
 tell me how can I fix this problem?

 Regards,
 Andrea



-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




RE: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Tim Lucia
One way is to send back a reference to a servlet that knows how to retrieve
the image.  I.e., in your .jsp, say:

img src=/path/to/avatar/servlet?avatar=1234/

Where 1234 is the primary key (ID) field of the avatar in the DB.  Have the
servlet set the response type to image/jpeg or image/png or whatever is
appropriate, and then stream the bytes out of the blob from the DB.

Tim


 -Original Message-
 From: Andrea Salvi [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 26, 2006 4:48 AM
 To: Tomcat Users List
 Subject: Re: Commons fileUpload: write to disk permission problem
 
 Hi David and thanks for the quick reply. I'll try to use the database to
 store the avatars but... I don't know how I can show those images in my
 JSP
 pages :S Can you please tell me how to do that? Sorry for the noobie
 question... :)
 
 Andrea
 
 
 
 2006/6/26, David Delbecq [EMAIL PROTECTED]:
 
  Do not write data in the webapplication folder, this folder is supposed
  to be overwritten when webapplication is redeployed and datas will be
  lost. Instead choose a folder in system you dedicate to your
  webapplication datas and store your avatars there.
 
  Or best  use a database :)
 
  Andrea Salvi wrote:
   Hi there!
   I'm making a forum application with JSP and Servlets, and I wanted to
   give
   to the final user the opportunity to upload an avatar to be displayed
   into
   his posts. I found the Commons fileUpload library and it works quite
   well,
   except for a thing: I can't save the image on the server's file
 system,
   apparently due to a permission problem (as my program tries to write
   in any
   folder inside the web application context, Tomcat throws a
   FileNotFoundException, saying that access to that folder is denied).
   Can you
   tell me how can I fix this problem?
  
   Regards,
   Andrea
  
 
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Andrea Salvi

Hi Tim, and thanks for your answer. I did as you said and I made a servlet
that handles the users' avatars, but all I can get from the servlet is a
blank image. Here's the servlet code:

-BEGIN OF FILE-

package servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import data.UserInfoBean; // class that holds infos about the user,
including its avatar

public class ShowAvatarServlet extends javax.servlet.http.HttpServletimplements
   javax.servlet.Servlet {

   public ShowAvatarServlet() {
   super();
   }

   protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException,
IOException {
   HttpSession session = request.getSession();
   UserInfoBean userInfo = (UserInfoBean) session.getAttribute
(userInfo);

   String format = infoUtente.getAvatarType();
   //format can be image/jpeg, image/gif or image/x-png

   byte[] image = infoUtente.getAvatar();
   response.setContentType(format);
   ServletOutputStream outputStream = response.getOutputStream();
   outputStream.write(image);
   outputStream.close();
   }

   protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException,
IOException {
   this.doPost(request, response);
   }

}

-END OF FILE---

Am I doing something wrong? Thanks for your help!

Andrea

2006/6/26, Tim Lucia [EMAIL PROTECTED]:


One way is to send back a reference to a servlet that knows how to
retrieve
the image.  I.e., in your .jsp, say:

img src=/path/to/avatar/servlet?avatar=1234/

Where 1234 is the primary key (ID) field of the avatar in the DB.  Have
the
servlet set the response type to image/jpeg or image/png or whatever is
appropriate, and then stream the bytes out of the blob from the DB.

Tim


 -Original Message-
 From: Andrea Salvi [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 26, 2006 4:48 AM
 To: Tomcat Users List
 Subject: Re: Commons fileUpload: write to disk permission problem

 Hi David and thanks for the quick reply. I'll try to use the database to
 store the avatars but... I don't know how I can show those images in my
 JSP
 pages :S Can you please tell me how to do that? Sorry for the noobie
 question... :)

 Andrea



 2006/6/26, David Delbecq [EMAIL PROTECTED]:
 
  Do not write data in the webapplication folder, this folder is
supposed
  to be overwritten when webapplication is redeployed and datas will be
  lost. Instead choose a folder in system you dedicate to your
  webapplication datas and store your avatars there.
 
  Or best  use a database :)
 
  Andrea Salvi wrote:
   Hi there!
   I'm making a forum application with JSP and Servlets, and I wanted
to
   give
   to the final user the opportunity to upload an avatar to be
displayed
   into
   his posts. I found the Commons fileUpload library and it works quite
   well,
   except for a thing: I can't save the image on the server's file
 system,
   apparently due to a permission problem (as my program tries to write
   in any
   folder inside the web application context, Tomcat throws a
   FileNotFoundException, saying that access to that folder is denied).
   Can you
   tell me how can I fix this problem?
  
   Regards,
   Andrea
  
 
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




RE: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Tim Lucia
The servlet looks OK -- I didn't compile or run it or anything.  When you
say a blank image -- are you requesting the servlet URL directly from the
browser?  I'd snoop on the headers and see what comes back.  It sounds like
it got a 404 or some other error.

1. Check http://your-host/path/.../servlet?ID=n with a browser -- check the
headers (TamperData, etc. for FireFox)
2. Check the Tomcat logs for a 40x or 50x error
3. Check the path in the .jsp img.../ tag and make sure it matches the
path for #1.

HTH,
Tim


 -Original Message-
 From: Andrea Salvi [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 26, 2006 8:31 AM
 To: Tomcat Users List
 Subject: Re: Commons fileUpload: write to disk permission problem
 
 Hi Tim, and thanks for your answer. I did as you said and I made a servlet
 that handles the users' avatars, but all I can get from the servlet is a
 blank image. Here's the servlet code:
 
 -BEGIN OF FILE-
 
 package servlet;
 
 import java.io.IOException;
 
 import javax.servlet.ServletException;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
 import data.UserInfoBean; // class that holds infos about the user,
 including its avatar
 
 public class ShowAvatarServlet extends
 javax.servlet.http.HttpServletimplements
 javax.servlet.Servlet {
 
 public ShowAvatarServlet() {
 super();
 }
 
 protected void doPost(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 HttpSession session = request.getSession();
 UserInfoBean userInfo = (UserInfoBean) session.getAttribute
 (userInfo);
 
 String format = infoUtente.getAvatarType();
 //format can be image/jpeg, image/gif or image/x-png
 
 byte[] image = infoUtente.getAvatar();
 response.setContentType(format);
 ServletOutputStream outputStream = response.getOutputStream();
 outputStream.write(image);
 outputStream.close();
 }
 
 protected void doGet(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 this.doPost(request, response);
 }
 
 }
 
 -END OF FILE---
 
 Am I doing something wrong? Thanks for your help!
 
 Andrea
 
 2006/6/26, Tim Lucia [EMAIL PROTECTED]:
 
  One way is to send back a reference to a servlet that knows how to
  retrieve
  the image.  I.e., in your .jsp, say:
 
  img src=/path/to/avatar/servlet?avatar=1234/
 
  Where 1234 is the primary key (ID) field of the avatar in the DB.  Have
  the
  servlet set the response type to image/jpeg or image/png or whatever is
  appropriate, and then stream the bytes out of the blob from the DB.
 
  Tim
 
 
   -Original Message-
   From: Andrea Salvi [mailto:[EMAIL PROTECTED]
   Sent: Monday, June 26, 2006 4:48 AM
   To: Tomcat Users List
   Subject: Re: Commons fileUpload: write to disk permission problem
  
   Hi David and thanks for the quick reply. I'll try to use the database
 to
   store the avatars but... I don't know how I can show those images in
 my
   JSP
   pages :S Can you please tell me how to do that? Sorry for the noobie
   question... :)
  
   Andrea
  
  
  
   2006/6/26, David Delbecq [EMAIL PROTECTED]:
   
Do not write data in the webapplication folder, this folder is
  supposed
to be overwritten when webapplication is redeployed and datas will
 be
lost. Instead choose a folder in system you dedicate to your
webapplication datas and store your avatars there.
   
Or best  use a database :)
   
Andrea Salvi wrote:
 Hi there!
 I'm making a forum application with JSP and Servlets, and I wanted
  to
 give
 to the final user the opportunity to upload an avatar to be
  displayed
 into
 his posts. I found the Commons fileUpload library and it works
 quite
 well,
 except for a thing: I can't save the image on the server's file
   system,
 apparently due to a permission problem (as my program tries to
 write
 in any
 folder inside the web application context, Tomcat throws a
 FileNotFoundException, saying that access to that folder is
 denied).
 Can you
 tell me how can I fix this problem?

 Regards,
 Andrea

   
   

 -
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
   
   
 
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 


-
To start a new topic, e-mail: users

Re: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Andrea Salvi

Hi again Tim :)
Thanks for the reply, but I'll be able to get my hands again on my project
only tomorrow. I'll try what you say, then I'll mail you again.
Cheers!

Andrea

2006/6/26, Tim Lucia [EMAIL PROTECTED]:


The servlet looks OK -- I didn't compile or run it or anything.  When you
say a blank image -- are you requesting the servlet URL directly from the
browser?  I'd snoop on the headers and see what comes back.  It sounds
like
it got a 404 or some other error.

1. Check http://your-host/path/.../servlet?ID=n with a browser -- check
the
headers (TamperData, etc. for FireFox)
2. Check the Tomcat logs for a 40x or 50x error
3. Check the path in the .jsp img.../ tag and make sure it matches the
path for #1.

HTH,
Tim


 -Original Message-
 From: Andrea Salvi [mailto:[EMAIL PROTECTED]
 Sent: Monday, June 26, 2006 8:31 AM
 To: Tomcat Users List
 Subject: Re: Commons fileUpload: write to disk permission problem

 Hi Tim, and thanks for your answer. I did as you said and I made a
servlet
 that handles the users' avatars, but all I can get from the servlet is a
 blank image. Here's the servlet code:

 -BEGIN OF FILE-

 package servlet;

 import java.io.IOException;

 import javax.servlet.ServletException;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;

 import data.UserInfoBean; // class that holds infos about the user,
 including its avatar

 public class ShowAvatarServlet extends
 javax.servlet.http.HttpServletimplements
 javax.servlet.Servlet {

 public ShowAvatarServlet() {
 super();
 }

 protected void doPost(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 HttpSession session = request.getSession();
 UserInfoBean userInfo = (UserInfoBean) session.getAttribute
 (userInfo);

 String format = infoUtente.getAvatarType();
 //format can be image/jpeg, image/gif or image/x-png

 byte[] image = infoUtente.getAvatar();
 response.setContentType(format);
 ServletOutputStream outputStream = response.getOutputStream();
 outputStream.write(image);
 outputStream.close();
 }

 protected void doGet(HttpServletRequest request,
 HttpServletResponse response) throws ServletException,
 IOException {
 this.doPost(request, response);
 }

 }

 -END OF FILE---

 Am I doing something wrong? Thanks for your help!

 Andrea

 2006/6/26, Tim Lucia [EMAIL PROTECTED]:
 
  One way is to send back a reference to a servlet that knows how to
  retrieve
  the image.  I.e., in your .jsp, say:
 
  img src=/path/to/avatar/servlet?avatar=1234/
 
  Where 1234 is the primary key (ID) field of the avatar in the
DB.  Have
  the
  servlet set the response type to image/jpeg or image/png or whatever
is
  appropriate, and then stream the bytes out of the blob from the DB.
 
  Tim
 
 
   -Original Message-
   From: Andrea Salvi [mailto:[EMAIL PROTECTED]
   Sent: Monday, June 26, 2006 4:48 AM
   To: Tomcat Users List
   Subject: Re: Commons fileUpload: write to disk permission problem
  
   Hi David and thanks for the quick reply. I'll try to use the
database
 to
   store the avatars but... I don't know how I can show those images in
 my
   JSP
   pages :S Can you please tell me how to do that? Sorry for the noobie
   question... :)
  
   Andrea
  
  
  
   2006/6/26, David Delbecq [EMAIL PROTECTED]:
   
Do not write data in the webapplication folder, this folder is
  supposed
to be overwritten when webapplication is redeployed and datas will
 be
lost. Instead choose a folder in system you dedicate to your
webapplication datas and store your avatars there.
   
Or best  use a database :)
   
Andrea Salvi wrote:
 Hi there!
 I'm making a forum application with JSP and Servlets, and I
wanted
  to
 give
 to the final user the opportunity to upload an avatar to be
  displayed
 into
 his posts. I found the Commons fileUpload library and it works
 quite
 well,
 except for a thing: I can't save the image on the server's file
   system,
 apparently due to a permission problem (as my program tries to
 write
 in any
 folder inside the web application context, Tomcat throws a
 FileNotFoundException, saying that access to that folder is
 denied).
 Can you
 tell me how can I fix this problem?

 Regards,
 Andrea

   
   
   

 -
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
   
   
 
 
  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e

Re: Commons fileUpload: write to disk permission problem

2006-06-26 Thread Mladen Adamovic

Tim Lucia wrote:

Have the
servlet set the response type to image/jpeg or image/png or whatever is
appropriate, and then stream the bytes out of the blob from the DB.
  

Hm, that is something interesting what I need also.
As I quickly wrote down that code it should be:
  byte[] mybytes=// get image from the database
   response.setContentType(image/jpeg);
   ServletOutputStream stream = response.getOutputStream();
   stream.write(mybytes);

Right?
Andrea Salvi (or whoever who started this discussion), please
post code you will use :).


--
Mladen Adamovic
http://www.online-utility.org  http://www.shortopedia.com 
http://www.froola.com  http://www.gift-idea4u.com




-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]