首页 > 其他分享 >文件下载

文件下载

时间:2023-02-02 16:23:30浏览次数:38  
标签:文件 outputStream 浏览器 download response 下载

文件下载,也称为download,是指将文件从服务器传输到本地计算机的过程。

通过浏览器进行文件下载,通常有两种表现形式:
以附件形式下载,弹出保存对话框,将文件保存到指定磁盘目录
直接在浏览器中打开

通过浏览器进行文件下载,本质上就是服务端将文件以流的形式写回浏览器的过程

 /**
     * 文件下载
     * @param name
     * @param response
     */
    @GetMapping("/download")
    public void download(String name, HttpServletResponse response){

        try {
            //输入流,通过输入流读取文件内容
            FileInputStream fileInputStream = new FileInputStream(new File(basePath + name));

            //输出流,通过输出流将文件写回浏览器
            ServletOutputStream outputStream = response.getOutputStream();

            response.setContentType("image/jpeg");

            int len = 0;
            byte[] bytes = new byte[1024];
            while ((len = fileInputStream.read(bytes)) != -1){
                outputStream.write(bytes,0,len);
                outputStream.flush();
            }

            //关闭资源
            outputStream.close();
            fileInputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

 

标签:文件,outputStream,浏览器,download,response,下载
From: https://www.cnblogs.com/popopopopo/p/17086399.html

相关文章

  • 获取txt文件的所有行
    1、获取txt文件的所有行/***获取txt的所有行*@authorxxx*@date2023/2/216:09*@paramfile*@returnList<String>*/......
  • Webots下载安装 + Pycharm联调
    第一章Webots安装目录第一章Webots安装前言一、Webots是什么?二、WebotsR2022b安装1.下载2.安装3.Pycharm作为IDE3.1设置环境变量3.2Webots设置总结前言本系列......
  • [转]windows下redis的下载安装
    参考文章地址:1.http://m.biancheng.net/redis/windows-installer.html2.https://www.cnblogs.com/yyee/p/15835952.html 下载地址:Releases·tporadowski/redis(g......
  • maven资源文件打包过程
    一般地,我们的src/main/resources目录下有很多配置文件,比如jdbc.properties配置文件;当编译或打包的时候,会使用插件maven-resources-plugin的resources目标,将src/main/resou......
  • maven资源文件排除某些资源的配置
    <resource>    <!--指定资源文件的目录-->    <directory>${project.basedir}/src/main/resources</directory>    <!--是否开启过滤替换配置,默认是不开启......
  • 前端文件下载以及重命名的优化
    关于文件下载:1.贴一下现在项目现有写法:2.改进后写法(推荐使用):import{saveAs}from'file-saver';saveAs(url,fileName)3.其他(1)同域<adownload=”xxx.x......
  • 微星MSI GS65 9SE 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板处理器i79750h已驱动内存Micron 8ATF1G64HZ-3G2J116GB已驱动硬盘三星pm981(已更换sm961,并添加一块东芝512ssd用于安装win10)已驱动显卡Intel UHD......
  • elasticsearch-8.6.0 配置文件
    #========================ElasticsearchConfiguration=========================##NOTE:Elasticsearchcomeswithreasonabledefaultsformostsettings.#......
  • Python代码打包成可执行文件的常用方法!
    大家都知道,平时我们写的Python程序,其运行主要依赖于Python环境。当我们想要提供给别人使用或者更换电脑时,就需要重新安装Python环境,十分麻烦,因此我们想要将它传给任何人......
  • python读文件
    第一种方法#encoding=utf-8file=open("./man_data.txt","r")try:printfile.read()finally:file.close()第二种方法#encoding=utf-8try:withopen('./man_dat......