Auslösen eines Dialogfelds "Dateidownload" für einen bekannten MIME-Typ

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Dieser Artikel enthält Informationen zum Auslösen eines Dialogfelds "Dateidownload" 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 sie im Browser zu öffnen. Bei bekannten MIME-Typen (Multipurpose Internet Mail Extensions) wie Microsoft Word (application/ms-word) besteht das Standardverhalten jedoch darin, das Dokument in Internet Explorer zu öffnen.

Sie können den Content-disposition-Header 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 wird unter Request for Comment (RFC) 1806 (siehe Abschnitt Verweise in diesem Artikel) erläutert. Dieser Artikel konzentriert sich auf das Attachment-Argument, das einen Benutzer-Agent (in diesem Fall Internet Explorer) anweist, eine Datei auf dem Datenträger zu speichern, anstatt sie inline zu speichern.

Wenn Internet Explorer den Header empfängt, wird ein Dialogfeld Dateidownload ausgelöst, dessen Dateinamenfeld automatisch mit dem Dateinamen aufgefüllt wird, der im Header angegeben ist. Beachten Sie, dass dies beabsichtigt ist; Es gibt keine Möglichkeit, dieses Feature zu verwenden, um ein Dokument auf dem Computer des Benutzers zu speichern, ohne zur Eingabe eines Speicherorts aufzufordern.

Es gibt zwei Möglichkeiten, internet Explorer zum Angeben eines Headers content-disposition für eine Datei zu 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 den content-disposition Header 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 wenn es sich um einen Dokumentspeicher außerhalb des Webstamms handelt.

Wenn Sie die Kopfzeile statisch anwenden möchten, klicken Sie 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 dort den content-disposition Header ein. Dies funktioniert am besten, wenn Sie nur auf einige wenige Dateien auf Ihrem System anwenden content-disposition möchten und nicht den Mehraufwand für ASP benötigen.

References

Weitere Informationen zu content-dispositionfinden Sie unter Request for Comments (RFC) 1806.