nginx中文件下載指定保存文件名的配置方法
一般在我們上傳完資源文件之后,為了避免文件名沖突,會(huì)將文件名改成毫無(wú)意義的一段字符。這個(gè)字符,可能是MD5產(chǎn)生的,或者是其他方式產(chǎn)生的字符串。這時(shí)候,下載的時(shí)候,默認(rèn)保存的文件名會(huì)是這段毫無(wú)意義的文件名(圖1)。
其實(shí),nginx是支持下載時(shí)重命名的,讓文件名更加友好。
nginx也很容易配置:只要加入以下幾行即可:
{
if ($request_uri ~* ^.*\/(.*)\.(doc|txt|jar|zip|apk)(\?n=([^&]+))$) {
add_header Content-Disposition "attachment;filename=$arg_n.$2";
}
log_not_found off;
expires 30d;
break;
}
if那一行比較關(guān)鍵,這樣配置,保證不傳n參數(shù)的時(shí)候,就按原名字保存。不會(huì)出現(xiàn)空名字。
由于是以header形式指定,cdn會(huì)保存此頭信息,內(nèi)容分發(fā)時(shí),也會(huì)是一樣的表現(xiàn)。
apache讀取不到get參數(shù),因此配置不成功。不能應(yīng)用到以apache作為文件服務(wù)器的情況,如果誰(shuí)知道apache也可以配置,請(qǐng)告之,謝謝。
- 詳解node.js 下載圖片的 2 種方式
- angular.js+node.js實(shí)現(xiàn)下載圖片處理詳解
- 淺析Node.js實(shí)現(xiàn)HTTP文件下載
- Nginx配置txt、pdf、doc、xls等文件直接下載的方法
- 在Nginx中使用X-Sendfile頭提升PHP文件下載的性能(針對(duì)大文件下載)
- IIS、Apache、Nginx下用IE下載apk文件變成zip的解決辦法
- nginx不支持apk ipa文件下載的設(shè)置方法
- Nginx限制IP并發(fā)數(shù)與下載速度的方法
- Node.JS段點(diǎn)續(xù)傳:Nginx配置文件分段下載功能的實(shí)現(xiàn)方法
相關(guān)文章
Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn)
這篇文章主要介紹了Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Nginx基礎(chǔ)location語(yǔ)法及功能配置實(shí)例
這篇文章主要為大家介紹了Nginx基礎(chǔ)location語(yǔ)法及功能以及配置實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03配置Nginx實(shí)現(xiàn)簡(jiǎn)單防御cc攻擊
本文主要介紹lua+Nginx下如何快速有效得防御CC攻擊。至于如何安裝Nginx就不詳細(xì)介紹了,閑話少說,大家請(qǐng)看示例2018-02-02Nginx同一個(gè)域名配置多個(gè)項(xiàng)目的實(shí)現(xiàn)方法
這篇文章主要介紹了Nginx同一個(gè)域名配置多個(gè)項(xiàng)目的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Nginx/Openresty中啟用http2支持的方法教程
Openresty/Nginx默認(rèn)是不支持http2的,需要將http2模塊編譯進(jìn)應(yīng)用中。這篇文章主要給大家介紹了關(guān)于在Nginx/Openresty中啟用http2支持的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07詳解nginx服務(wù)器綁定域名和設(shè)置根目錄的方法
這篇文章主要介紹了詳解nginx服務(wù)器綁定域名和設(shè)置根目錄的方法,nginx服務(wù)器綁定域名以及設(shè)置根目錄非常方便,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-06-06