Contenu-Disposition: quelles sont les différences entre "inline" et "attachment"?

quelles sont les différences entre

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

et

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

Je ne sais pas les différences , parce que quand j'utilise l'un ou l'autre je reçois toujours une invite de fenêtre me demandant de télécharger le fichier pour les deux. J'ai lu les spécifications, mais c'est nul.

215
demandé sur Fred 2009-09-08 21:13:16

3 réponses

Parce que quand j'utilise l'un ou l'autre je obtenir une invite de fenêtre me demandant de télécharger le fichier pour deux d'entre eux.

Ce comportement dépend du navigateur et le fichier que vous essayez de servir. En ligne, le navigateur va essayer 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 que la pièce jointe le forcer à télécharger.

Si vous servez un .Fichier ZIP, navigateurs ne pas être en mesure de l'afficher en ligne, donc en ligne et de l'attachement dispositions, le fichier sera téléchargé.

262
répondu jimyi 2009-09-08 17:18:00

si elle est en ligne, le navigateur doit essayer de la rendre dans la fenêtre du navigateur. Si elle ne le peut pas, elle aura recours à un programme externe, en invitant l'utilisateur.

avec pièce jointe, il ira immédiatement à l'utilisateur, et ne pas essayer de le charger dans le navigateur, qu'il peut ou non.

26
répondu Cullen Walsh 2009-09-08 17:17:58

il pourrait également être intéressant de mentionner qu'inline va essayer d'ouvrir des documents de bureau (xls, doc, etc.) directement à partir du serveur, ce qui pourrait conduire à une invite D'authentification de L'utilisateur.

voir ce lien:

http://forums.asp.net/t/1885657.aspx/1?Access+la+SSR+Rapport+en+excel+format+sur+serveur

quelqu'un a essayé de fournir un rapport Excel à partir de SSRS via ASP.Net -> l'Utilisateur a toujours été invité à entrer références. Après avoir cliqué Annuler sur l'invite il serait 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 temp après avoir cliqué sur Ouvrir, puis ouverte dans Excel à partir de la copie locale.

8
répondu pastrami01 2013-04-29 14:41:56