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

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

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

前言

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

Nginx配置

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

server {
    location /downloadFile {
        alias 文件所在目錄;
        internal;  # 僅限內(nèi)部調(diào)用
    }
}

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);
            //設(shè)置URI給nginx進(jìn)行內(nèi)部的跳轉(zhuǎn)/ngndownload
            response.setHeader("X-Accel-Redirect", "/downloadFile/" + yyyyMMdd + "/" + fileName );
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

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

相關(guān)文章

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

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

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

    比較常用UML類圖幾種關(guān)系的小結(jié)

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

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

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

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

    SpringBoot3.0發(fā)布等重磅陸消息續(xù)進(jìn)入大家的視線,而本文作者將以技術(shù)整合的角度,帶大家把最火的兩個技術(shù)整合在一起,通過本文學(xué)習(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文件內(nèi)部結(jié)構(gòu)解析過程詳解

    java Class文件內(nèi)部結(jié)構(gòu)解析過程詳解

    java class的文件結(jié)構(gòu),java class文件結(jié)構(gòu)是基于字節(jié)流的,用unicode進(jìn)行編碼,下面說說java Class文件內(nèi)部結(jié)構(gòu)分析
    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)過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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 下載和注冊碼激活,教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

南充市| 察雅县| 施秉县| 惠水县| 山东省| 万安县| 高邮市| 罗城| 塔城市| 隆昌县| 临夏市| 梧州市| 高阳县| 景泰县| 安吉县| 新昌县| 杭锦旗| 尼木县| 茌平县| 辉县市| 开江县| 泰宁县| 桦川县| 泽普县| 曲水县| 新田县| 丹寨县| 漠河县| 皋兰县| 调兵山市| 西安市| 镇安县| 华安县| 射洪县| 左权县| 大理市| 云浮市| 大同市| 怀集县| 二连浩特市| 日照市|