Desde el link:
Código HTML:
<a onclick="window.open('salida.jsp?arch=<%=ficheros[x]%>');" href="#"><%=ficheros[x]%></a><br>
Código HTML:
try{ String nomFile = request.getParameter("arch"); FileInputStream archivo = new FileInputStream(request.getServletContext().getRealPath("/") + "archivos/"+nomFile); int longitud = archivo.available(); byte[] datos = new byte[longitud]; archivo.read(datos); archivo.close(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition","attachment;filename="+nomFile); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(datos); ouputStream.flush(); ouputStream.close(); }catch(Exception e){ e.printStackTrace(); }
Código HTML:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
Código HTML:
<A href="<%=request.getServletContext().getRealPath("/") + "archivos/El video.mp4"%>">El video.mp4</A>