Can you be more specific as to whats (not) happening? Are you getting
anything? How are you calling it?

-----Original Message-----
From: Josh G [mailto:[EMAIL PROTECTED] 
Sent: Monday, February 09, 2004 3:59 PM
To: [EMAIL PROTECTED]
Subject: Image download?



Hi, I have a servlet that's trying to send image files instead of a html

response that doesn't seem to be working. Here's the code in question:

                 //Set content-type
                 ServletContext context = getServletContext();
 
response.setContentType(context.getMimeType(media.getLocation()));

                 //Open file
                 try {
                         FileReader in = new FileReader(new 
File(media.getLocation()));

                         char[] buffer = new char[4096];
                         int rc;
                         PrintWriter out = response.getWriter();

                         //dump contents
                         for 
(rc=in.read(buffer,0,buffer.length);rc>0;rc=in.read(buffer,0,buffer.leng
th))
                                 out.write(buffer,0,rc);

                         //Close file, and finish.

                         in.close();
                         return;

                 } catch (IOException e) {
                         Logger.debug(this,"IOException on media
read/dump 
:(");
                         e.printStackTrace();
                         return;
                 }

Anybody out there know where I'm going wrong? Is it some sort of 
text<->binary thing in the java.io functions I didn't take into account?

Any help much appreciated!

Cheers,
-Josh


          "He likes to run, And then the thing with the.. person..
                ... Oh boy, that monkey is going to pay."

            [ Josh 'G' McDonald ]  --  [ Pirion Systems, Brisbane]

[ 07 3257 0490 ]  --  [ 0415 784 825 ]  --  [ http://www.gfunk007.com/ ]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to