J'essaie de savoir si "Content-Disposition: pièce jointe; filename = nom_fichier" est requis ou non lorsque le fichier est envoyé en pièce jointe, et je suis intéressé à le conserver par le nom d'origine sur un stockage (lecteur). Il semble que ce soit le seul moyen de récupérer le nom du fichier d'origine, mais RFC est tellement boueux (link to RFC). Il utilise des mots tels que «devrait» et non «doit». WIKI (link to WIKI) le dit mieux, mais ce n'est pas RFC que je peux apporter au client. Des idées?En-tête MIME - Disposition du contenu
2
A
Répondre
2
L'en-tête est facultatif, bien sûr, mais y compris c'est une bonne idée si vous avez une préférence pour
- si le fichier doit être montré en ligne ou enregistré en tant que pièce jointe ou
- ce le nom de fichier suggéré doit être s'il est enregistré en tant que pièce jointe
Le navigateur ou l'user-agent n'est pas lié par cet en-tête, mais le traite comme une suggestion. Le comportement réel du navigateur peut être complexe, mais généralement, en l'absence de cet en-tête, un navigateur décidera d'un plan d'action approprié basé principalement sur son type Mime, et s'il s'agit d'un type Mime non reconnu, il choisira généralement une pièce-jointe.
Utilisation de l'en-tête Content-Disposition vous donne le contrôle dans les cas suivants
- Vous envoyez quelque chose qui a un type Mime que le navigateur du destinataire peut afficher en ligne, mais vous le préférez pas, et offrez-le en téléchargement à la place.
- Vous envoyez quelque chose qui peut être sauvegardé sur le disque par le destinataire, et vous souhaitez spécifier à quoi le nom de fichier doit par défaut lorsqu'il est sauvegardé. Sans cette information, le navigateur créera généralement un nom de fichier basé sur l'URL, ce qui peut ne pas être judicieux (par exemple, si vous utilisez tout ce qui provient d'un script, vous ne voulez pas que ce soit le nom du script).
Questions connexes
- 1. IE MIME/filtrage de contenu
- 2. Classique ASP/IIS6: Comment rechercher la carte mime du serveur?
- 3. Qt - Disposition du clavier
- 4. Parse messages MIME
- 5. Disposition du répertoire pour les tests PHPUnit?
- 6. Mise à disposition du compte SSAS 2008
- 7. DataGridView override haut, gauche entête cellule click (tout sélectionner)
- 8. Problème de disposition CSS
- 9. Chaussures Disposition
- 10. Apple iWork Mime Types
- 11. WPF & Mime types
- 12. Exemples d'implémentation du filtre MIME enfichable (de préférence en C#)?
- 13. En-tête analyse + MIME
- 14. mime magic php enable
- 15. URN pour MIME Type
- 16. Disposition de trois colonnes avec plusieurs navigateurs
- 17. Les fichiers source Javascript sur JBoss ont un mauvais type de contenu/type mime?
- 18. Obtention du contenu d'iframe
- 19. C# ASP.NET 3.5 problèmes de téléchargement de fichiers de disposition de contenu
- 20. Comment ajouter un type MIME à .htaccess?
- 21. Extraction de contenu à partir du document MHT
- 22. Disposition du clavier iPhone pour les numéros négatifs?
- 23. Disposition du répertoire pour le projet Ruby pur
- 24. Exemple de disposition du siège passager jQuery Air
- 25. Modification de la disposition du clavier sous Windows Mobile
- 26. Comment puis-je contrôler la disposition du sous-rapport?
- 27. Modification de la disposition du clavier pour un autre processus
- 28. Comment modifier la disposition du clavier sous Solaris
- 29. Quelle est la meilleure disposition pour un «affichage détaillé» de l'iPhone avec un contenu variable?
- 30. profil de disposition
Quelle est la question spécifique que vous aimeriez poser? Je suis d'accord que le RFC est boueux. Ne comprenez-vous pas la terminologie DEVRAIT et DOIT dans les RFC? Il y a un RFC pour cela (http://www.faqs.org/rfcs/rfc2119.html)! – thomasrutter
Il existe un RFC pour lire les RFC. Aimer! –