国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx文件強制下載的配置方法

2024-08-30 12:28:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了nginx文件強制下載的配置方法,需要的朋友可以參考下
 

現在的瀏覽器能夠識別很多文件類型(txt,pdf,jpg...),并在瀏覽器中自動打開

情況一:
添加頭信息Content-Disposition "attachment;"會使瀏覽器強制下載:

 

復制代碼代碼如下:

#表示瀏覽器內嵌顯示一個文件
Content-disposition: inline; filename=foobar.pdf
 
#表示會下載文件,如火狐瀏覽器中
Content-disposition: attachment; filename=foobar.pdf

 

nginx配置如下,在相應的server中添加如下location:

 

復制代碼代碼如下:

location /upload {
    add_header Content-Disposition "attachment;";
}

 

情況二:

有這么一個需求,對于圖片文件和pdf等文件鏈接,只要訪問實在某個路徑下,不能在瀏覽器中打開圖片,而是提示用戶保存到本地,文件名使用訪問的文件名。
這個問題主要是IE造成的,不管mime類型是什么,比如人工把圖片的mime類型設置為octet-stream,如果瀏覽器認識文件后綴的話,仍然會在瀏覽器中打開圖片,IE瀏覽器夠垃圾的吧?

解決方案:

在響應的http頭添加:Content-Disposition: attachment; filename=文件名
nginx配置如下:

復制代碼代碼如下:

        location ~ ^/somepath/(.*)$ {
            add_header Content-Disposition "attachment; filename=$1";
            alias "E:/apache-tomcat-7.0.32/webapps/upload/$1";
        }

 

這里使用到了正則表達式,捕獲請求的文件名。
另外,需要注意nginx的location優先級,首先是=,然后是^~,最后才是~。
這樣,IE瀏覽器就會忽略掉原mime類型,提示用戶把文件保存到本地。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安陆市| 民勤县| 琼海市| 萝北县| 萨嘎县| 磴口县| 杨浦区| 中阳县| 临颍县| 股票| 中山市| 建昌县| 岑溪市| 贺兰县| 北安市| 葫芦岛市| 广宗县| 运城市| 泰顺县| 乌兰察布市| 比如县| 酒泉市| 自治县| 东源县| 巴中市| 二手房| 江城| 九台市| 汉中市| 临泉县| 浮梁县| 台湾省| 镇江市| 醴陵市| 梁河县| 封开县| 大埔县| 怀柔区| 澄城县| 鹤壁市| 阿克陶县|