0 votes

Comment gmail détermine-t-il si une pièce jointe doit être rendue ou téléchargée ?

Je suis curieux de savoir quelle est la méthodologie derrière la façon dont Gmail (dans son client Web) propose des liens "Afficher" et "Télécharger" juste à côté l'un de l'autre pour des choses comme un fichier .jpg joint. J'ai constaté que le navigateur décide généralement de la manière dont il va traiter ce genre de choses en fonction de l'extension ou du type de fichier, mais dans ce cas, vous avez un fichier et deux liens et les deux comportements sont proposés à l'utilisateur côte à côte. Je suppose que c'est une question de configuration du serveur, mais j'aimerais savoir ce que c'est exactement (ou si je me trompe, comment ils le font sur le client).

2voto

Il suffit probablement de définir un en-tête Content-disposition au niveau du serveur pour le lien "download" (ce qui force l'ouverture d'une boîte de dialogue "save as/open"), et de laisser le navigateur le gérer normalement pour le lien "view".

1voto

Matthew Talbert Points 3889

C'est très certainement géré sur le serveur. Le lien "Afficher" est présent pour tout fichier qui peut être affiché dans un navigateur (comme les images), ainsi que pour tout document qui peut être affiché avec Google Apps (documents MS Office, PDF).

Pour forcer un téléchargement au lieu d'un simple affichage dans le navigateur, vous devez définir l'en-tête "content-disposition" sur "attachment". Voir ce pour un exemple de la façon de procéder. Google ferait quelque chose comme ça du côté du serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X