235 votes

Content-Disposition:Quelles sont les différences entre "inline" et "attachment" ?

Quelles sont les différences entre

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

y

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

Je ne connais pas les différences, car lorsque j'utilise l'un ou l'autre, j'obtiens toujours une fenêtre me demandant de télécharger le fichier pour les deux. J'ai lu les spécifications, mais je n'y comprends rien.

282voto

jimyi Points 13032

Parce que quand j'utilise l'un ou l'autre, je j'obtiens une fenêtre me demandant de télécharger le fichier pour les deux.

Ce comportement dépend du navigateur et du fichier que vous essayez de servir. Avec inline, le navigateur essaiera d'ouvrir le fichier dans le navigateur.

Par exemple, si vous avez un fichier PDF et Firefox/Adobe Reader, une disposition en ligne ouvrira le PDF dans Firefox, tandis qu'une pièce jointe le forcera à se télécharger.

Si vous servez un fichier .ZIP, les navigateurs ne pourront pas l'afficher en ligne. Par conséquent, pour les dispositions relatives aux fichiers en ligne et aux pièces jointes, le fichier sera téléchargé.

29voto

Cullen Walsh Points 1823

S'il est en ligne, le navigateur doit essayer de le rendre dans la fenêtre du navigateur. S'il ne le peut pas, il recourt à un programme externe, en invitant l'utilisateur à le faire.

Avec une pièce jointe, elle sera immédiatement envoyée à l'utilisateur, et n'essaiera pas de la charger dans le navigateur, que ce soit possible ou non.

9voto

pastrami01 Points 66

Il peut également être utile de mentionner qu'inline essaiera d'ouvrir des documents Office (xls, doc, etc.) directement à partir du serveur, ce qui peut entraîner l'affichage d'une invite d'identification de l'utilisateur.

voir ce lien :

http://forums.asp.net/t/1885657.aspx/1?Access+le+rapport+SSRS+en+format+excel+sur+le+serveur

Quelqu'un a essayé de livrer un rapport Excel à partir de SSRS via ASP.Net -> l'utilisateur est toujours invité à entrer les informations d'identification. Après avoir cliqué sur le bouton d'annulation de l'invite, le rapport était ouvert de toute façon...

Si la disposition du contenu est marquée comme pièce jointe, elle sera automatiquement sauvegardée dans le dossier temporaire après avoir cliqué sur ouvrir, puis ouverte dans Excel à partir de la copie locale.

-1voto

John Foll Points 1

Les informations d'identification qui vous sont demandées dépendent de l'environnement d'exécution de IIS. Si IIS_USR a accès au fichier (ou si le compte Exécuter en tant que a les informations d'identification correctes), c'est-à-dire s'il n'est pas exécuté sous les informations d'identification de l'utilisateur, il peut fonctionner sans demande.

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