You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by cevat ikibas <ce...@hotmail.com> on 2003/09/17 19:05:18 UTC

problem in downloading a file


hi,
I am having difficulties in downloading files through  the slide interface I 
developed. It works for txt  file bu t does not work for doc or pdf files. 
It transfer the doc files corrupted.



My function  that I am calling from JSP page is

public void getResource(String src,HttpServletResponse response,
                           JspWriter out) {

       try {

           byte[] buf  = new byte[4096];
           int    size;
           String oldpath = webdavResource.getPath();
           webdavResource.setPath(src);
           if(webdavResource.exists()) {
               InputStream is = webdavResource.getMethodData();
               if(is != null) {
                   
response.setContentType(webdavResource.getGetContentType());
                   response.setContentType("APPLICATION/OCTET-STREAM");
                   response.setHeader("Content-Disposition","attachment; 
filename=\""+ webdavResource.getDisplayName() +"\"");
                   System.err.println("file name is 
----->"+webdavResource.getDisplayName());
                   System.err.println("file name is 
----->"+webdavResource.getGetContentType());

                   int i;
                   while((i = is.read()) != -1) {
                       out.write(i);
                   }

                   /*while((size=is.read(buf))>0) {
                       os.write(buf, 0, size);
                   } */

                   //os.close();
                   out.close();
                   is.close();
               } else {
                   webdavResource.getStatusMessage();
               }
           }
           webdavResource.setPath(oldpath);
       } catch(HttpException we) {
           System.err.println("Warning: " + we.getMessage());
       }
        catch(IOException e) {
           System.err.println("Error: Check! " + e.getMessage());
       }
   }




and I am calling this from JSP file by a link

<a href="dirlist.jsp?<%=download%>path=<%= r.getPath() %>">

get path gives the path of the file


and the function is called like this


else if(command.equals("download"))
       {
           jspsession.getResource(newPath, response, out);
           return;

       }



I spent so much time to fix this but I could not.
If anyone give me a hand in this I would be very glad and thankfull.
thanks



Cevat Ikibas
Office: 812-8560753
Home  : 812-3310332

_________________________________________________________________
Need more e-mail storage? Get 10MB with Hotmail Extra Storage.   
http://join.msn.com/?PAGE=features/es


---------------------------------------------------------------------
To unsubscribe, e-mail: slide-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-user-help@jakarta.apache.org