javaweb 下载图片的步骤

 

    protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
        //1、获取文件名路径
        StringrealPath="D:\\Java\\javaweb\\javaweb-02-servlet\\response\\src\\main\\resources\\1.png";
        System.out.println("下载文件的路径"+realPath);
        //2、获取文件名
        StringfileName=realPath.substring(realPath.lastIndexOf("\\")+1);
        //3、设置浏览器支持下载内容,文件名编码
        resp.setHeader("Content-Disposition","attachment;fileName="+URLEncoder.encode(fileName,"UTF-8"));
        //4、获取下载输入流
        FileInputStreamin=newFileInputStream(realPath);
        //5、创建缓冲区
        intlen=0;
        byte[]buffer=newbyte[1024];
        ServletOutputStreamout=resp.getOutputStream();
        //6、将输入流写入缓冲区,将数据输出到客户端
        while((len=in.read(buffer))>0){
        out.write(buffer,0,len);
        }
        in.close();
        out.close();
}

 

posted @ 2021-12-11 13:04  一杯咖啡钱  阅读(507)  评论(0)    收藏  举报