2009-08-26 4 views
0

Ich bin gespannt, was die Methodik hinter der Art und Weise ist, dass Gmail (in ihrem Web-Client) bietet eine "Ansicht" und "Download" -Links direkt nebeneinander für Dinge wie eine angehängte JPG-Datei. Ich habe festgestellt, dass der Browser im Allgemeinen entscheidet, wie er mit solchen Dingen umgehen soll, basierend auf der Erweiterung oder dem MIME-Typ der Datei, aber in diesem Fall haben Sie eine Datei und zwei Links und beide Verhaltensweisen dem Benutzer Seite an Seite angeboten. Ich gehe davon aus, dass es eine Serverkonfiguration ist, aber ich würde gerne wissen, was genau das ist (oder wenn ich falsch liege, wie sie es auf dem Client machen).Wie diktiert Google Mail, ob ein Anhang gerendert oder heruntergeladen werden soll?

Antwort

2

Es ist wahrscheinlich nur ein Content-disposition-Header auf der Server-Ebene für die "Download" -Link setzen (erzwingen ein Speichern als/Öffnen-Dialog), und erlaubt es dem Browser, es normal für die Ansicht Link zu behandeln.

+0

sicherlich wie beschrieben. – dusoft

1

Es ist fast sicher auf dem Server behandelt. Der Link "Ansicht" ist für alle Dateien verfügbar, die in einem Browser (wie in Bildern) angezeigt werden können, sowie für alle Dokumente, die mit Google Apps (MS Office-Dokumente, PDFs) angezeigt werden können.

Um einen Download zu erzwingen anstatt nur im Browser anzuzeigen, müssen Sie den Header "content-disposition" auf "attachment" setzen. Ein Beispiel dafür finden Sie in this. Google würde so etwas auf der Serverseite tun.

+0

right ... Ich bin mehr neugierig auf, wie sie den Download-Dialog für Dateien, die von dem Browser als anzeigbar erkannt werden erzwingen. Wenn Sie einfach auf ein JPG verlinken, wird es einfach gezeichnet ... Wie zwingen Sie es dazu, sich wie ein nicht erkannter Dateityp zu verhalten? –

Verwandte Themen