Je dois diffuser un fichier dans la réponse pour l'enregistrer sur la machine de l'utilisateur final. Le fichier est en texte brut, quel type de contenu puis-je utiliser pour empêcher l'affichage du texte dans le navigateur?Quel type de contenu force le téléchargement de la réponse textuelle?
Répondre
Pour être sur le côté sécuritaire et assurer un comportement cohérent dans tous les navigateurs, il est généralement préférable d'utiliser les deux:
Content-Type: application/octet-stream
Content-Disposition: attachment;filename=\"My Text File.txt\"
Vous avez seulement besoin de la disposition du contenu, de cette façon vous pouvez garder un type de contenu pertinent, comme le texte/plain, ou peu importe. –
@MattConnolly Où proposez-vous de * conserver un type de contenu pertinent * si vous n'utilisez pas l'en-tête 'Content-Type'? –
Mauvaise réponse - voir http://stackoverflow.com/q/20508788/95735 –
Je ne pense pas que cela fonctionne de cette façon.
Utilisez un en-tête Content-Disposition: attachment
, mais respectez le bon type de contenu.
N'envoyez que «Content-Type: application/octet-stream» lorsque User-Agent est Internet Explorer 6 ... –
Dans la plupart des cas, ce qui suit devrait fonctionner:
Content-type: application/octet-stream
Content-Disposition: attachment; filename="myfile.txt"
Il y a quelques cas marginaux des navigateurs qui affichent toujours comme un fichier texte, mais aucun des navigateurs grand public vont (je parle navigateurs intégrés dans certains MID).
EDIT: Lorsque cette réponse a été publié à l'origine, l'envoi du Mime-type application/octet-stream
était le seul moyen fiable pour déclencher un téléchargement dans certains navigateurs. Maintenant en 2016, si vous n'avez pas besoin de prendre en charge un ancien navigateur, vous pouvez en toute sécurité spécifier le bon type mime.
Avez-vous besoin de mentir à propos du contenu? -type? Serait plus agréable si vous pouviez simplement utiliser Content-Disposition, qui/should/work. –
Dans mon expérience, application/octet-stream le rend plus fiable dans tous les navigateurs. – ceejayoz
^Ce qu'il a dit. Internet Explorer 6 peut toujours l'afficher en tant que texte si texte/plain est utilisé. –
- 1. force script de téléchargement
- 2. C# Silverlight WebClient obtenir le type de réponse de contenu?
- 3. Réponse Type de contenu au format CSV
- 4. La règle de réécriture d'Apache force le téléchargement
- 5. Téléchargement de chaîne de force avec l'en-tête http
- 6. La réponse du client est différente de la réponse IE
- 7. Est-il nécessaire de définir la longueur de contenu dans mon en-tête de réponse?
- 8. Réponse, Résultat, Répondre, quel est le meilleur?
- 9. Quel est le type de SOCKET?
- 10. Analyse textuelle de documents volumineux
- 11. Obtention d'une extension de fichier et d'un type de contenu incorrects lors du téléchargement du fichier
- 12. PHP Zip 3 petits fichiers texte et de la force de téléchargement
- 13. ASP.NET MVC et le type de contenu text/xml
- 14. Quel est le type de contenu approprié pour JavaScript en HTML?
- 15. Client .NET Web Service - Type de contenu de réponse trouvé par le client, 'text/plain', mais attendu 'text/xml'
- 16. API pour les développeurs. Quel type de contenu dois-je utiliser?
- 17. Sharepoint: que deviennent les listes basées sur le type de contenu lorsque le type de contenu est mis à jour?
- 18. Rails/passager/Inconnu Type de contenu
- 19. Quel type de données utiliser?
- 20. Le code de téléchargement FTP qui renvoie une réponse d'erreur du serveur
- 21. Téléchargement de contenu compressé via HTTP à l'aide de Python
- 22. Force le téléchargement d'un fichier sur le serveur Web - ASP .NET C#
- 23. Comment offrir une réponse Ajax POST à l'utilisateur en téléchargement?
- 24. mod_python.publisher donne toujours le type de contenu 'text/plain'
- 25. Comment obtenir le type de contenu d'un fichier en PHP?
- 26. Quel type de type de données peut être arrondi?
- 27. Comment changer le type de contenu en PHP?
- 28. Comment mettre à jour le type de contenu SharePoint?
- 29. Préserver le type de contenu lors de la publication d'un fichier de l'iPhone vers Rails
- 30. Type de contenu mal réglé dans javax.mail.Part
connexes: [Ai-je besoin Content-Type: application/octet-stream pour le fichier télécharger? ] (http://stackoverflow.com/q/20508788/95735) –