双重检验锁 个人收款码 希腊字母 random oauth loam算法测试 vue前端 vue的优点 seo教程下载 easyui视频 excel太长的文字隐藏 dplayer不能全屏 python相对路径怎么写 爬虫数据清洗 图片生成链接 SketchUp 普通话网上报名 python定义一个变量 python怎么使用 python获取时间戳 java的继承 java安装环境 java中tostring java基础代码 java成员变量 linux系统安装步骤 python下载教程 系统集成项目管理工程师教程 java电子书 手机主题之家 flash制作工具 tableau下载 编程电子书 神魔辅助 计算机科学概论 Mapper ps平面广告设计教程 黑域怎么用 iphone组装机 铁血统帅
当前位置: 首页 > 学习教程  > 编程语言

JAVA zip文件下载

2020/8/11 20:25:03 文章标签:

服务端代码:返回OutputStream

/**
     * 下载zip
     * @return
     */
    @CrossOrigin
    @GetMapping(value = "downloadOcrZip")
    public void downloadOcrZip(HttpServletResponse servletResponse){
        try {
            // 获取压缩文件流
            InputStream zipStream = new FileInputStream(new File("D:/ocr/out.zip"));
            // 下载文件名中文处理
            String downZipFileName = URLEncoder.encode("out.zip".substring("out.zip".lastIndexOf("/") + 1), "UTF-8");
            // 下载到浏览器
            servletResponse.setHeader("Content-disposition", "attachment; filename*=UTF-8''"+downZipFileName);
            BufferedOutputStream bufferedOs = new BufferedOutputStream(servletResponse.getOutputStream());
            byte[] buffer = new byte[10240];
            int bytesRead = 0;
            while ((bytesRead = zipStream.read(buffer)) != -1) {
                bufferedOs.write(buffer, 0, bytesRead);
            }
            bufferedOs.flush();
            bufferedOs.close();
            zipStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

前端:

// 后端接口请求地址
window.location.href="/***/***/downloadOcrZip"

 


本文链接: http://www.dtmao.cc/news_show_100348.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?