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
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.
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.
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? –
- 1. Wie können mehrere Anhänge per Mail mit MailKit heruntergeladen werden?
- 2. E-Mail Google Doc als PDF-Anhang
- 3. Python diktiert ein Objekt?
- 4. Google Mail API-Download-Anhang in PHP
- 5. Android - Öffnen von Google Mail-Anhang mit meiner App
- 6. Seite wird heruntergeladen anstatt über SSL gerendert
- 7. Wie können iOS Mail-Anhänge für einen benutzerdefinierten Dateityp größer als 1,5 MB heruntergeladen werden?
- 8. senden Mail mit Anhang
- 9. Umbenennen der PDF-Datei, die zum Herunterladen heruntergeladen werden soll
- 10. Wie E-Mail Körper und Anhang
- 11. Öffnen Sie benutzerdefinierte Dateityp Google Mail Anhang In App
- 12. php E-Mail Anhang
- 13. Wie kann Google Spreadsheets mit C# heruntergeladen werden?
- 14. Ist die Mausüberprüfung ein guter Weg, um festzustellen, ob Assets heruntergeladen werden sollen oder nicht?
- 15. php imap überprüfen, ob E-Mail Anhang hat
- 16. SMTP-E-Mail-Anhang Sendemethode?
- 17. Hinzufügen von Anhang zu Google Mail App mit Absicht
- 18. Binärdatei E-Mail-Anhang Problem
- 19. Problem mit E-Mail-Anhang
- 20. xlrd kann keine xlsx-Datei lesen, die vom E-Mail-Anhang heruntergeladen wurde
- 21. MacOSX: neue Mail mit Anhang
- 22. "Zugriff verweigert für Anhang" (auf Google Mail 5.0) versucht, Datei an E-Mail-Absicht anzufügen
- 23. Jenkins Gurkenreport als E-Mail Anhang senden
- 24. amazon ses mail anhang php
- 25. Python - überprüfen, ob ein System 32 oder 64 Bit ist, um festzustellen, ob die Funktion ausgeführt werden soll oder nicht?
- 26. Testen, ob eine Datei heruntergeladen wurde Selenium/C# (Google Chrome)
- 27. Mailgun Gesendete Mail Mit Anhang
- 28. Soll ein Executor wiederverwendet werden?
- 29. Woher weiß man, ob eine App von Google Play oder Amazon heruntergeladen wurde?
- 30. Link zu einem E-Mail-Anhang
sicherlich wie beschrieben. – dusoft