导出

作者: 一起DP吧 | 来源:发表于2019-07-31 09:37 被阅读0次

通过生成File,达到下载文件的目的

public R exportCsv(@RequestBody String[] ids, HttpServletResponse response) {
    logger.info("导出");
    try {
        File file = xxxService.exportCsv(ids);
        // 设置Content-Disposition
        response.addHeader("Access-Control-Expose-Headers", "Content-Disposition");
        response.addHeader("Content-Disposition", "attachment;filename=" + file.getName());
        InputStream in = new FileInputStream(file.getPath());
        OutputStream out = response.getOutputStream();
        int b;
        while ((b = in.read()) != -1) {
            out.write(b);
        }
        out.close();
        in.close();
        // 删除生成的文件
        xxxService.deleteFile(file);
    } catch (Exception e) {
        e.printStackTrace();
        logger.error("导出文件失败", e);
    }
    return null;
}

相关文章

  • ES6中模块的使用

    默认导出/单导出(基本) 命名导出/多导出(基本) 复合导出(重要) 导出导入(重要) 动态导入 import()...

  • FileSaver.js导出Excel、text、json

    导出Excel 导出text 导出json

  • export 导出与import 导入

    导出变量用法1 导出变量用法2 导出函数用法1 导出函数用法2 导出类

  • 【Oracle】 Dump数据导出

    1.Oracle dump 新建导出目录 Oracle中创建导出目录 数据导出 全库导出 DIRECTORY:导出...

  • MySQL的数据导入导出

    MySQL数据库的导入导出 导出 导出数据库 导出数据 导出单表数据 导出单表数据结构 操作数据库 导出整个数据库...

  • JavaScript 模块化

    ES6 规范 单个导出 批量导出 取别名 默认导出,一个模块只能有一个默认导出,对于默认导出,导入的名称可以和导出...

  • 【TS DOC】模块

    导出 export 导出单文件,推荐用export default 导出方式 引入 import 默认导出引入de...

  • ES6(十六)—— Modules

    目录 模块这里,先简简单单讲些语法吧 export、import导出单个变量导出多个变量导出数组整合导出默认导出导...

  • MySQL日常管理(搬运整理)

    新建用户 为用户授权 导入导出 导出 导出全库备份到本地的目录 导出指定库到本地的目录(例如mysql库) 导出某...

  • Oracle导入导出dmp文件

    imp导入 语法 exp导出 语法 导出服务名 导出用户下 导出数据表下的所有数据

网友评论

      本文标题:导出

      本文链接:https://www.haomeiwen.com/subject/qeaarctx.html