国产探花免费观看_亚洲丰满少妇自慰呻吟_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類型,提示用戶把文件保存到本地。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄迈县| 孟州市| 鹤山市| 清水县| 宜兰县| 竹溪县| 刚察县| 无为县| 元阳县| 抚宁县| 孝义市| 韩城市| 定日县| 连江县| 延寿县| 定襄县| 青河县| 美姑县| 句容市| 富裕县| 崇仁县| 宝鸡市| 兴和县| 江西省| 资源县| 墨脱县| 工布江达县| 临朐县| 正阳县| 巴东县| 宝兴县| 南木林县| 皋兰县| 苍梧县| 安图县| 封开县| 明星| 乌兰浩特市| 宁河县| 上栗县| 南城县|