最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot+Nginx實現(xiàn)大文件下載功能

 更新時間:2024年05月23日 10:03:16   作者:珍朱(珠)奶茶  
相信很多小伙伴,在日常開放中都會遇到大文件下載的情況,大文件下載方式也有很多,比如非常流行的分片下載、斷點下載;當然也可以結合Nginx來實現(xiàn)大文件下載,在中小項目非常適合使用,這篇文章主要介紹了Spring Boot結合Nginx實現(xiàn)大文件下載,需要的朋友可以參考下

前言

相信很多小伙伴,在日常開放中都會遇到大文件下載的情況,大文件下載方式也有很多,比如非常流行的分片下載、斷點下載;當然也可以結合Nginx來實現(xiàn)大文件下載,在中小項目非常適合使用。

Nginx配置

在nginx配置中,配置內部訪問路徑,使用 internal 來限制內部,配置如下:

server {
    location /downloadFile {
        alias 文件所在目錄;
        internal;  # 僅限內部調用
    }
}

Spring Boot下載

具體代碼如下:

    /**
     *
     * @param filePath  文件路徑
     * @param originalName  源文件名
     * @param response
     */
    @GetMapping("/downloadFile")
    public void downloadFile(String filePath, String originalName, HttpServletResponse response) {
        File file = new File("/upload/files/images/test/test.jpg");
        String[] split = filePath.split("\\/");
        String yyyyMMdd = split[2];
        log.info(file.getPath());
        try {
            String fileName = URLEncoder.encode(originalName, "UTF-8");
            response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
            //設置URI給nginx進行內部的跳轉/ngndownload
            response.setHeader("X-Accel-Redirect", "/downloadFile/" + yyyyMMdd + "/" + fileName );
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

到此這篇關于Spring Boot結合Nginx實現(xiàn)大文件下載的文章就介紹到這了,更多相關Spring Boot Nginx大文件下載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot整合websocket實現(xiàn)群聊思路代碼詳解

    springboot整合websocket實現(xiàn)群聊思路代碼詳解

    通過springboot引入websocket,實現(xiàn)群聊,通過在線websocket測試進行展示。本文重點給大家介紹springboot整合websocket實現(xiàn)群聊功能,代碼超級簡單,感興趣的朋友跟隨小編一起學習吧
    2021-05-05
  • 比較常用UML類圖幾種關系的小結

    比較常用UML類圖幾種關系的小結

    本文給大家總結了UML類圖中幾種比較常用的關系小總結,需要的朋友可以參考下
    2015-10-10
  • SpringBoot整合RabbitMQ消息隊列的完整步驟

    SpringBoot整合RabbitMQ消息隊列的完整步驟

    這篇文章主要給大家介紹了關于SpringBoot整合RabbitMQ消息隊列的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0自定stater模塊的操作流程(chatGPT提供的49種場景)

    SpringBoot3.0發(fā)布等重磅陸消息續(xù)進入大家的視線,而本文作者將以技術整合的角度,帶大家把最火的兩個技術整合在一起,通過本文學習你將熟悉SpringBoot3.0自定stater模塊的操作流程,并熟悉OpenAi為chatGPT提供的49種場景,感興趣的朋友一起看看吧
    2022-12-12
  • 使用AOP的@Around后無返回值的解決

    使用AOP的@Around后無返回值的解決

    這篇文章主要介紹了使用AOP的@Around后無返回值的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java中基于maven實現(xiàn)zxing二維碼功能

    Java中基于maven實現(xiàn)zxing二維碼功能

    這篇文章主要介紹了Java中基于maven實現(xiàn)zxing二維碼功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • java Class文件內部結構解析過程詳解

    java Class文件內部結構解析過程詳解

    java class的文件結構,java class文件結構是基于字節(jié)流的,用unicode進行編碼,下面說說java Class文件內部結構分析
    2013-11-11
  • Spring中的@PropertySource注解源碼詳解

    Spring中的@PropertySource注解源碼詳解

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳解,@PropertySource注解用于指定資源文件讀取的位置,它不僅能讀取properties文件,也能讀取xml文件,并且通過yaml解析器,配合自定義PropertySourceFactory實現(xiàn)解析yaml文件,需要的朋友可以參考下
    2023-11-11
  • Spring?注入集合實現(xiàn)過程示例詳解

    Spring?注入集合實現(xiàn)過程示例詳解

    這篇文章主要為大家介紹了Spring?注入集合實現(xiàn)過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • IntelliJ IDEA 2019.1.1 for MAC 下載和注冊碼激活教程圖解

    IntelliJ IDEA 2019.1.1 for MAC 下載和注

    這篇文章主要介紹了IntelliJ IDEA 2019.1.1 for MAC 下載和注冊碼激活,教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

祁门县| 利川市| 金溪县| 大兴区| 青州市| 荆州市| 五华县| 广平县| 托里县| 黄陵县| 内江市| 永修县| 齐河县| 彰化县| 三原县| 阿拉善右旗| 即墨市| 怀远县| 邻水| 航空| 靖安县| 岗巴县| 唐海县| 新闻| 肃北| 独山县| 永昌县| 福清市| 贞丰县| 重庆市| 那曲县| 伊通| 龙江县| 昔阳县| 化德县| 枣强县| 尉犁县| 惠东县| 宁波市| 偏关县| 吉首市|