So lösen Sie ein Dialogfeld "Dateidownload" für einen bekannten MIME-Typ aus
Wichtig
Die Internet Explorer 11-Desktopanwendung wird für bestimmte Versionen von Windows 10 eingestellt und ab dem 15. Juni 2022 nicht mehr unterstützt.
Sie können mit dem Internet Explorer-Modus in Microsoft Edge weiterhin auf ältere Websites zugreifen, für die Internet Explorer erforderlich ist. Anleitung.
Die Internet Explorer 11-Desktopanwendung wird schrittweise an den schnelleren, sichereren Microsoft Edge-Browser umgeleitet und letztendlich über Windows Update deaktiviert werden. Deaktivieren von IE heute.
Dieser Artikel enthält informationen zum Auslösen eines Dialogfelds zum Herunterladen von Dateien für bekannte MIME-Typen in Microsoft Edge und Internet Explorer.
Ursprüngliche Produktversion: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Ursprüngliche KB-Nummer: 260519
Zusammenfassung
Wenn Sie ein Dokument von einem Webserver aus bereitstellen, möchten Sie den Benutzer möglicherweise sofort auffordern, die Datei direkt auf dem Datenträger des Benutzers zu speichern, ohne es im Browser zu öffnen. Bei bekannten MIME-Typen (Multipurpose Internet Mail Extensions) wie Microsoft Word (application/ms-word) ist das Standardverhalten jedoch das Öffnen des Dokuments in Internet Explorer.
Sie können den Header für die Inhaltsdisposition verwenden, um dieses Standardverhalten zu überschreiben. Das Format lautet:
Content-disposition: attachment; filename=fname.ext
Weitere Informationen
Content-disposition ist eine Erweiterung des MIME-Protokolls, die einen MIME-Benutzer-Agent anweist, wie eine angefügte Datei angezeigt werden soll. Der Bereich der gültigen Werte für content-disposition werden in Request for Comment (RFC) 1806 erläutert (siehe den Abschnitt "Verweise" in diesem Artikel). Dieser Artikel befasst sich mit dem Anlagenargument, das einen Benutzer-Agent (in diesem Fall Internet Explorer) anweist, eine Datei auf einem Datenträger zu speichern, anstatt sie inline zu speichern.
Wenn Internet Explorer den Header empfängt, wird ein Dialogfeld "Dateidownload" angezeigt, dessen Dateinamenfeld automatisch mit dem in der Kopfzeile angegebenen Dateinamen aufgefüllt wird. Beachten Sie, dass dies beabsichtigt ist. Es gibt keine Möglichkeit, dieses Feature zum Speichern eines Dokuments auf dem Computer des Benutzers zu verwenden, ohne eine Eingabeaufforderung für einen Speicherort einzufordern.
Es gibt zwei Möglichkeiten, internet Explorer zum Angeben eines Headers für eine Datei zu content-disposition verwenden: dynamisch und statisch.
Um den Header dynamisch anzuwenden, erstellen Sie eine ASP-Datei (Active Server Pages), die das Dokument in den Browser schreibt. Verwenden Sie die Response.AddHeader Methode, um die content-disposition Kopfzeile hinzuzufügen. Zum Beispiel:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
Diese Technik ist ideal, wenn Sie einen Dokumentspeicher auf Ihrem Server schützen möchten, insbesondere einen, der außerhalb des Webstamms vorhanden ist.
Klicken Sie zum statischen Anwenden der Kopfzeile im Internet Service Manager mit der rechten Maustaste auf das Dokument, und wählen Sie dann Eigenschaften aus. Wählen Sie die Registerkarte "HTTP-Header" aus, und geben Sie content-disposition den Header dort ein. Dies funktioniert am besten, wenn Sie nur auf ein paar Dateien auf Ihrem System anwenden möchten content-disposition und keinen Asp-Mehraufwand erfordern.
References
Weitere Informationen content-disposition finden Sie unter Request for Comments (RFC) 1806.