文章編號:9609時間:2024-09-26人氣:
Content-Disposition 頭字段用于指示瀏覽器如何處理響應主體,通常用于文件下載或在線預覽。
Content-Disposition 頭字段具有以下語法:
Content-Disposition: inline | attachment; filename="filename"; [disposition-type-params]
inline
:指示瀏覽器在響應正文中內聯顯示文件。
attachment
:指示瀏覽器將文件下載到本地。
filename
:指定下載的文件名。如果省略,瀏覽器將使用默認文件名。
disposition-type-params
:其他可選參數,用于指定文件的附加屬性,如文件名編碼或文件大小。
要強制瀏覽器下載文件,請使用以下 Content-Disposition 頭:
Content-Disposition: attachment; filename="filename"
例如:
HTTP/1.1 200 OK Content-Disposition: attachment; filename="myfile.txt" Content-Type: text/plain文件內容...
要指示瀏覽器在響應正文中內聯顯示文件,請使用以下 Content-Disposition 頭:
Content-Disposition: inline; filename="filename"
例如:
HTTP/1.1 200 OK Content-Disposition: inline; filename="myfile.pdf" Content-Type: application/pdf文件內容...
Content-Disposition 頭字段還支持以下可選參數:
filename=
:指定下載的文件名的編碼方式,如 UTF-8 或 base64。
size=
:指定下載的文件大小,以字節為單位。
creation-date=
:指定文件的創建日期和時間。
modification-date=
:指定文件的修改日期和時間。
可以使用各種編程語言和 Web 框架在 HTTP 響應中設置 Content-Disposition 頭字段。以下是幾個示例:
const express = require('express');const app = express();app.get('/download', (req, res) => {res.download('myfile.txt'); });app.get('/preview', (req, res) => {res.set('Content-Disposition', 'inline; filename="myfile.pdf"');res.sendFile('myfile.pdf'); });
from flask import Flask, send_fileapp = Flask(__name__)@app.route('/download') def download():return send_file('myfile.txt', as_attachment=True)@app.route('/preview') def preview():return send_file('myfile.pdf', as_attachment=False)
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody;@SpringBootApplication public class App {public static void main(string[] args) {SpringApplication.run(App.class, args);}@GetMapping("/download")public @ResponseBody byte[] download() {return Files.readAllBytes(Paths.get("myfile.txt"));}@GetMapping("/preview")public @ResponseBody byte[] preview() {return Files.readAllBytes(Paths.get("myfile.pdf"));} }
Content-Disposition 頭字段是用于指示瀏覽器如何處理 HTTP 響應主體的重要工具。通過正確使用此頭字段,您可以控制文件下載和在線預覽行為,從而改善用戶體驗。
內容聲明:
1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違法信息,如您發現違法內容,請聯系我們進行舉報處理!
4、本文地址:http://m.sycxjdsbhs.com/article/c117d9d65d29b1069f59.html,復制請保留版權鏈接!
SAP下一頁是SAP提供的一項服務,可幫助企業從其數據中獲得更多價值,它通過提供一系列工具和功能來實現,使企業能夠訪問和分析其數據,并做出更明智的決策,SAP下一頁的優勢SAP下一頁的主要優勢包括,改善決策,SAP下一頁可幫助企業通過提供對其數據的實時可見性來改善決策,這使企業能夠識別趨勢,發現機會,并做出更明智的決策,加速創新,SA...。
最新資訊 2024-09-26 08:07:12
網頁開發看起來似乎是一項艱巨的任務,但其實入門并不難,借助W3CSchool的易懂教程,你可以快速掌握網頁開發的基礎知識,使用W3CSchool的優勢清晰明了,教程內容簡單易懂,適合初學者使用,循序漸進,教程按照從淺到深的順序安排,讓你一步步掌握知識,互動練習,每個教程都包含交互式練習,讓你鞏固所學內容,代碼示例,教程中提供了大量的代...。
技術教程 2024-09-16 19:20:51
概述在Python的calendar模塊中,calendar.add,函數在給定的日期上添加指定的時間間隔,它用于調整日期或時間值,并產生新的修改后的值,語法calendar.add,date,unit,value,其中,date,要調整的日期或時間值,它可以是datetime、date或time對象,unit,要添加的時間間隔的單...。
技術教程 2024-09-15 21:15:15
數據庫備份是保證數據安全和業務連續性的關鍵實踐,為了確保您的數據庫備份策略符合最佳實踐,獲得認證可以提升您的知識和技能,讓您成為一名數據庫備份大師,認證的好處驗證您的數據庫備份知識和技能提升您的職業信譽和專業能力證明您對數據安全和恢復能力的承諾滿足行業監管和合規要求認證選項有許多不同的數據庫備份認證選項可供選擇,包括,Microsof...。
本站公告 2024-09-12 09:33:03
引言Windows操作系統已成為現代計算的基石,對于希望開發在Windows平臺上運行的應用程序的開發人員而言,了解可用的編程語言至關重要,C,和C是兩種流行且功能強大的語言,適用于Windows程序開發,本文將深入探討這兩種語言,比較它們的優勢、劣勢和在Windows環境中的應用,C,面向對象的強大工具C,是一種面向對象、可...。
最新資訊 2024-09-11 15:12:23
成本開店需要考慮多種成本,包括,租金,這是最大的成本之一,它將根據商店的位置和面積而有所不同,水電費,這些費用將根據商店的能源消耗而有所不同,庫存,這是指商店出售的商品的成本,員工工資,如果雇用員工,則需要支付他們的工資和福利,營銷和廣告,需要花費資金來讓客戶知道您的商店,保險,這是保護您的商店免受損失的必要費用,設備,這是指商店運營...。
本站公告 2024-09-08 05:21:46
簡介不完全Gamma函數,IGF,在概率和統計建模中是一個強大的工具,它是Gamma函數的一個特殊情況,其定義為,$$P,z,a,b,=\frac,1,\Gamma,a,\int,0^zt^,a,1,e^,t,b,$$其中,a和b是形參,IGF的理論性質IGF具有許多有用的理論性質,包括,當z=0時,IGF為0當z為正無窮大...。
技術教程 2024-09-07 13:43:14
PHP手冊是PHP語言的官方文檔,它提供了全面的信息,揭示了PHP語言背后的機制和最佳實踐,本手冊適合各個級別的PHP開發人員,從初學者到經驗豐富的專家,文章結構簡介語言基礎數據類型控制結構函數類和對象錯誤處理安全性性能資源附錄簡介本手冊的目的是為PHP開發人員提供一個全面的參考來源,它涵蓋了PHP語言的各個方面,從語言的基礎知識到高...。
本站公告 2024-09-07 09:13:09
replace,方法用于搜索和替換字符串中的子字符串,它是一個字符串方法,用于修改原始字符串,并返回替換后的新字符串,語法string.replace,searchValue,replaceValue,其中,string,要替換其中的子字符串的原始字符串,searchValue,要在原始字符串中搜索的子字符串,replaceVal...。
互聯網資訊 2024-09-06 22:26:26
Java是一種廣泛使用的編程語言,廣泛應用于開發各種類型的應用程序,包括網站、移動應用程序和桌面軟件,掌握Java的基礎知識對于任何渴望在軟件開發領域開啟職業生涯的人來說都是至關重要的,為什么選擇Java,跨平臺,Java是一種跨平臺的語言,這意味著使用Java編寫的代碼可以在不同的操作系統,如Windows、Mac和Linux,上運...。
互聯網資訊 2024-09-06 13:13:11
引言正則表達式是一種強大的模式匹配技術,可以用來搜索、查找和替換文本中的模式,通過使用正則表達式,開發人員可以高效地執行復雜文本操作,例如驗證電子郵件地址、提取電話號碼或解析XML數據,正則表達式解釋器正則表達式解釋器是一種工具,可幫助用戶理解和可視化正則表達式模式,它允許用戶輸入正則表達式,并以可讀格式顯示模式的每個組件,這對于理解...。
最新資訊 2024-09-05 23:09:58
對于初學者來說,網站開發可能是一項艱巨且耗時的任務,但是,有了內容管理系統,CMS,,事情會變得簡單得多,CMS是一種軟件,可讓您輕松創建、管理和更新網站內容,而無需復雜的編程知識,織夢CMS是國內最受歡迎的開源CMS之一,因其強大功能、易用性和廣泛的可擴展性而備受推崇,在本教程中,我們將引導您完成織夢CMS源碼下載和安裝的詳細步驟,...。
互聯網資訊 2024-09-05 13:58:13