美文网首页
下载文件

下载文件

作者: buenos_dan | 来源:发表于2020-05-22 10:56 被阅读0次
  1. restController的工作
    1. 首先读取文件
    File file = new File(filePath, fileName)
    InputStream inputStream = new FileInputStream(file);
    
    1. 设置response
    response.setContentType("application/msword;charset=utf-8");
    response.setHeader("Content-Disposition", "attachment");
    
    1. 写到输出流
    @GetMapping(value = "/download/userguide")
    public StreamingResponseBody getDocument(HttpServletResponse response) {
    //read file
    ...
    //set response
    ...
    //write to outputStream
    return outputStream -> {
        int nRead;
        byte[] data = new byte[1024];
        while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
        outputStream.write(data, 0, nRead);
        }
    };
    
  1. response.setContentType()的作用及参数
    response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
    具体文件类型对应的参数,可以参考下面链接
    https://blog.csdn.net/luman1991/article/details/53423305

  2. 前端下载文件
    将button的click响应汉书

<button type="button" (click)="downloadUserguide()" label="下载模板"></button>
 downloadUserguide(){
        console.log("download user guide");
        const link: HTMLElement = document.createElement('a');
        link.setAttribute('href', SERVER_API_URL + 'uaa/api/download/userguide');
        link.setAttribute('download', 'CPE-UserGuide.docx');
        link.style.visibility = 'hidden';
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    }

相关文章

  • Android 零碎知识点和技巧

    使用DownloadManager下载文件 下载文件 监听下载结果 文件下载断点续传 1.获取已下载的文件长度. ...

  • js文件下载

    1.文件流下载 根据后台接口文件流下载 调用 2.文件地址下载 根据文件地址下载文件 调用 3.base64流下载...

  • wget下载数据

    下载单个文件 -nc: 继续下载中断的操作 下载目录下面所有文件 下载多个文件:

  • 文件下载

    由于不同的浏览器兼容不同,对于直接a标签下载文件,有的浏览器可以,有的浏览器会直接播放。为了保证下载操作的正确执行...

  • 文件下载

    常见的文件格式: 文件下载HTML 图片文件下载PHP

  • 文件下载

    IOUtils 的对应包 需要关闭流的对象放在try()内不用写关闭代码

  • 文件下载

    文件下载是实际项目中经常用的一个接口,不同于图片下载客户端自己保存就可以了,需要开放对应的接口。同时,一般会结合P...

  • 文件下载

    1.小文件下载 1.1下载方式 【NSData dataWithContentsOfURL:】 [NSURLCon...

  • 文件下载

  • 文件下载

    初始化下载管理器 添加下载 下载数据管理 创建请求 Get Post Delegate 下载数据本地化 创建任务 ...

网友评论

      本文标题:下载文件

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