JAVAEE-文件下载

xiaoxiao2021-02-27  542

DownLoadServlet是关于下载的主要内容,在点击删除后提交到该Servlet执行下载 下载<a href="DownLoadServlet?imgname=${t.imgname }">下载</a> ${t.imgname}JSTL标签,代表一个参数

...导入需要的包 public class DownLoadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获得要下载的文件 String fname = request.getParameter("imgname"); //System.out.println(fname); // 获得输入文件流 InputStream is = this.getServletContext().getResourceAsStream( "upload\\" + fname); // 设置响应类型为一个可下载的文件 response.setContentType("application/x-msdownload"); // 设置下载文件的文件名 String file = URLEncoder.encode("小冰库软件" + fname, "utf-8"); // 设置响应头文件配置 response.addHeader("Content-Disposition", "attachment; filename=\"" + file + "\""); // 输出流 ServletOutputStream out = response.getOutputStream(); byte[] bs = new byte[is.available()]; // 获得文件输入流 is.read(bs); // 把文件输出到客户端 out.write(bs); out.close(); is.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
转载请注明原文地址: https://www.6miu.com/read-512.html

最新回复(0)