網(wǎng)站不僅僅只包含網(wǎng)頁,有時(shí)你需要提供用戶能下載的文件。將你的文件放到服務(wù)器上并在網(wǎng)頁中附上鏈接只是第一步,你還需意識(shí)到HTTP響應(yīng)的頭文件影響文件下載。
提示一:強(qiáng)制下載并控制文件名
在HTML中提供一個(gè)下載鏈接很簡單:
< a href = "http://download.httpwatch.com/httpwatch.exe" >Download< a >
對于瀏覽器不知道如何呈現(xiàn)的二進(jìn)制文件,如安裝程序和ZIP文件,這工作的很好。這會(huì)出現(xiàn)一個(gè)對話框,允許用戶將文件存儲(chǔ)到本地。
問題在于,如果文件能呈現(xiàn)自己,不同的瀏覽器行為就不一樣。例如,如果你鏈接一個(gè)純文本文件,瀏覽器會(huì)打開它,不會(huì)提示保存下載。
你可以加入以下響應(yīng)頭文件強(qiáng)制使用文件下載對話框。 Content-Disposition: attachment; filename=<file name.ext>
頭部還可以控制默認(rèn)的文件名,這可以幫助你方便的生成像getfile.aspx一樣的內(nèi)容,但你要提供一個(gè)更有意義的文件名給用戶。
對于靜態(tài)內(nèi)容,您可以在您的Web服務(wù)器手動(dòng)配置額外的頭文件。例如,下面是在IIS中設(shè)置:
為動(dòng)態(tài)生成的內(nèi)容,您需要在網(wǎng)頁的服務(wù)器端代碼中添加此頭部。
加入了頭部之后,瀏覽器總是提示用戶下載該文件:
出處:
責(zé)任編輯:bluehearts
上一頁 下一頁 設(shè)置HTTP文件下載四要訣 [2]
◎進(jìn)入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|