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

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:26:14
字體:
來源:轉載
供稿:網友

現在的瀏覽器能夠識別很多文件類型(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類型,提示用戶把文件保存到本地。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普洱| 内乡县| 普兰县| 双鸭山市| 克东县| 广宗县| 土默特左旗| 桐乡市| 瑞金市| 磴口县| 舞阳县| 马龙县| 莱州市| 章丘市| 阿图什市| 宁晋县| 彰武县| 曲松县| 治多县| 二连浩特市| 杭锦旗| 莲花县| 三亚市| 龙泉市| 延吉市| 鄂伦春自治旗| 务川| 安多县| 太仓市| 永年县| 孙吴县| 陈巴尔虎旗| 印江| 始兴县| 德庆县| 大余县| 依兰县| 荔波县| 麻城市| 大连市| 阿克|