HTTP響應的標頭檔影響檔案下載

來源:互聯網
上載者:User

網站不僅僅只包含網頁,有時你需要提供使用者能下載的檔案。將你的檔案放到伺服器上並在網頁中附上連結只是第一步,你還需意識到HTTP響應的標頭檔影響檔案下載。

提示一:強制下載並控制檔案名稱

在HTML中提供一個下載連結很簡單:

<a href="http://download.httpwatch.com/httpwatch.exe">Download<a>

對於瀏覽器不知道如何呈現的二進位檔案,如安裝程式和ZIP檔案,這工作的很好。這會出現一個對話方塊,允許使用者將檔案儲存體到本地。

問題在於,如果檔案能呈現自己,不同的瀏覽器行為就不一樣。例如,如果你連結一個純文字檔案,瀏覽器會開啟它,不會提示儲存下載。

你可以加入以下回應標頭檔案強制使用檔案下載對話方塊。

Content-Disposition: attachment; filename=<file name.ext>

頭部還可以控制預設的檔案名稱,這可以協助你方便的產生像getfile.aspx一樣的內容,但你要提供一個更有意義的檔案名稱給使用者。

對於靜態內容,您可以在您的Web伺服器手動設定額外的標頭檔。例如,下面是在IIS中設定:

為動態產生的內容,您需要在網頁的伺服器端代碼中添加此頭部。

加入了頭部之後,瀏覽器總是提示使用者下載該檔案:



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。