-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();
問題是它不下載文件,它只是在瀏覽器中顯示它。