-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();
问题是它不下载文件,它只是在浏览器中显示它。