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]