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: [email protected]
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]