Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14464|Svar: 1

http responshuvud Innehållsdisposition

[Kopiera länk]
Publicerad på 2016-10-14 09:11:43 | | |
Content-disposition är en utvidgning av MIME-protokollet, som instruerar MIME-användaragenten att visa bifogade filer. När Internet Explorer tar emot headern aktiveras filnedladdningsdialogen, och dess filnamnsruta fylls automatiskt i med filnamnet som anges i headern. (Observera att detta orsakas av avsikt; Du kan inte använda denna funktion för att spara ett dokument på en användares dator utan att fråga användaren var det ska sparas. )  

        När servern skickar en fil till klientens webbläsare, om det är en filtyp som stöds av webbläsaren, öppnas den vanligtvis som standard via webbläsaren, såsom txt, jpg, etc., som visas direkt i webbläsaren, om användaren behöver bli ombedd att spara är det nödvändigt att använda Content-Disposition för att bearbeta den, nyckeln är att lägga till bilagor:

Svar.AppendHeader("Innehåll-Disposition","bilaga; filename=FileName.txt");

Observera: Detta kommer att be dig spara eller öppna, och även om du väljer att öppna det, kommer det att öppnas med det tillhörande programmet som Anteckningar, istället för att IE öppnar det direkt.

Innehållshantering innebär att tillhandahålla ett standardfilnamn när användaren vill spara det begärda innehållet som en fil. De specifika definitionerna är följande:

innehåll-disposition = "Innehåll-disposition" ":"

Dispositionstyp *( ";" Utgångstillstånd – parm )

disposition-type = "attachment" | disp-extension-token

disposition-parm = filnamn-parm | disp-extension-parm

filnamn-parm = "filnamn" "=" citat-sträng

disp-extension-token = token

disp-extension-parm = token "=" ( token | citat-sträng )

Så vi kan se specifika exempel från ovanstående:
Cache-Control:private
Content-Disposition:attachment; filename=Index1.png
Content-Length:328462
Content-Type:image/png
Date:Fri, 14 Oct 2016 01:08:04 GMT
Server:Microsoft-IIS/8.0
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:5.2
X-Powered-By:ASP.NET

Content-Disposition: attachment; filename=“filename.xls”

       Självklart kan filnamnsparametern innehålla sökvägsinformation, men User-Agnet ignorerar denna information och använder endast den sista delen av sökvägsinformationen som filnamn. Om du använder denna header i responstypsapplikationen/oktettströmmen betyder det att du inte vill visa innehållet direkt, men en "filnedladdning"-dialog dyker upp, och sedan är det upp till dig att bestämma om du vill "öppna" eller "spara".

Anteckningar:

1. När man använder Content-Disposition i koden för att säkerställa att webbläsaren öppnar nedladdningsdialogen. response.addHeader("Innehåll-Disposition","bilaga"); Se till att du inte har gjort något åt att inaktivera webbläsarens cache. Följande följer:

response.setHeader("Pragma", "No-cache");  
response.setHeader("Cache-Control", "No-cache");  
response.setDateHeader("Expires", 0);





Föregående:C# stor filkopiering läser och skriver
Nästa:c# Beräkna SHA256-värdet för filen
 Hyresvärd| Publicerad på 2024-12-13 18:29:16 |
Java oss Alibaba Cloud uppladdningsfilinställningar Nedladdningsfilnamn
https://www.itsvse.com/thread-7853-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com