Hi, I Want to know whether a file is properly downloaded or not at client side from server and also i would like to know how many bytes are being downloaded and i wil be very happy if any one of u can give me a sample code for downloading a file, my client side is html page and middle tier is a servelt .pls reply me immediately
Anonymous
Ranch Hand
Joined: Nov 22, 2008
Posts: 18944
posted
0
hope this helps... import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; import java.util.*; public class DownloadFile2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ ServletOutputStream sos = null; BufferedInputStream bis = null; /*String id_usuario = request.getParameter("id_usuario"); String id_carpeta = request.getParameter("id_carpeta"); String ruta_objeto = request.getParameter("ruta_objeto"); */ File f = new File(FILE_PATH); response.setContentType("application/x-filler"); response.setHeader("Content-Disposition","attachment;filename="+ f.getName()); bis = new BufferedInputStream( new FileInputStream(f)); byte buffer2[] = new byte[bis.available()]; bis.read(buffer2, 0, buffer2.length); bis.close(); sos = response.getOutputStream(); sos.write(buffer2, 0, buffer2.length); sos.close(); } good luck.
Anonymous
Ranch Hand
Joined: Nov 22, 2008
Posts: 18944
posted
0
...of course dont forget to call DownloadFile2 via a submit button in a form: <form action=\"http://localhost:8080/servlet/DownloadFile2\" enctype=\"multipart/form-data\" method=get> <input type=submit> </form>