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 @   一杯咖啡钱  阅读(497)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示