2015-11-19 68 views
-2

我正在尝试制作一个html按钮,它将一个文件从服务器下载到用户的机器上,其中servlet。这里是代码:使用servlet下载一个txt文件

String id_archivo = (request.getParameter("idArchivo") == null) ? "" : request.getParameter("idArchivo"); 
String nombre_archivo = (request.getParameter("nomArchivo") == null) ? "" : request.getParameter("nomArchivo"); 

//Para que se baje el archivo 
response.setContentType("text/plain"); 
response.setHeader("Content-Disposition", "attachment;filename=\"" + nombre_archivo + "\""); 

log.info("Buscando archivo nombre[" + nombre_archivo + "] id[" + id_archivo + "]"); 
byte[] archivo =getFile(id_archivo, nombre_archivo); 
response.setContentLength(archivo.length); 
ServletOutputStream sos = response.getOutputStream(); 

sos.write(archivo); 
sos.flush(); 
sos.close(); 

问题是它不下载文件,它只是在浏览器中显示它。

回答