博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-boot下载
阅读量:5333 次
发布时间:2019-06-15

本文共 2218 字,大约阅读时间需要 7 分钟。

// Spring-boot 下载package com.csf.executor.word.controller;import com.aug3.sys.rs.response.RespObj;import com.csf.executor.word.common.enums.DICTTYPE;import com.csf.executor.word.service.WordService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.core.io.FileSystemResource;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.io.File;import java.io.IOException;@RestController@RequestMapping("/word")public class WordController extends BaseController {    private static final Logger LOGGER = LoggerFactory.getLogger(BaseController.class);    @Autowired    private WordService wordService;    @GetMapping("/record/list")    public RespObj listRecord() {        return build(wordService.listRecord());    }    @GetMapping("/download")    public ResponseEntity download(String type) {        LOGGER.info("Param type is {}", type);        if (!DICTTYPE.contains(type)) {            LOGGER.error("Param type is invalid");            return null;        }        File file = null;        try {            file = wordService.getDictFile(type);  // zip包        } catch (Exception e) {            LOGGER.error("Download zip file is error:", e);            return null;        }        HttpHeaders headers = new HttpHeaders();        headers.add("Cache-Control", "no-cache, no-store, must-revalidate");        String fileName = "dict_db_" + System.currentTimeMillis() + ".zip";        headers.add("Content-Disposition", "attachment; filename=" + fileName);        headers.add("Pragma", "no-cache");        headers.add("Expires", "0");        return ResponseEntity                .ok()                .headers(headers)                .contentLength(file.length())                .contentType(MediaType.parseMediaType("application/octet-stream"))                .body(new FileSystemResource(file));    }}

 

转载于:https://www.cnblogs.com/xiaolei2017/p/8743763.html

你可能感兴趣的文章
2、springboot返回json
查看>>
ZOJ 2083 Win the Game(SG函数)题解
查看>>
HDU 5919 Sequence II(主席树)题解
查看>>
PAT 1029
查看>>
显示服务器上的数据库
查看>>
java基础知识
查看>>
Obsolete此API即将移除
查看>>
登录表单(入门简单)
查看>>
toj 4074 CF 319C 斜率优化dp
查看>>
Java注解之Retention、Documented、Target、Inherited介绍
查看>>
Javascript:谈谈JS的全局变量跟局部变量
查看>>
重温设计模式 - 外观模式
查看>>
oracle数据文件迁移
查看>>
java Socket和ServerSocket多线程编程
查看>>
Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)...
查看>>
web模拟终端博客系统
查看>>
微信小程序如何刷新当前界面
查看>>
在linux上使用yum安装JDK
查看>>
processing编程【1】
查看>>
JAVA SOCKET多线程等待接受客户端信息实现
查看>>