2015-11-19 88 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(); 

問題是它不下載文件,它只是在瀏覽器中顯示它。

回答