Mes utilisateurs vont télécharger des fichiers avec une extension .EXP. Dans ColdFusion sur Windows 2003, j'utilise getPageContext(). GetServletContext(). GetMimeType() pour m'assurer que le fichier qu'ils téléchargent est du type mime correct, qui sera text/plain. Le problème que je rencontre est que, peu importe où j'inscris le mime-type sur le serveur, getPageContext(). GetServletContext(). GetMimeType() retournera vide car il ne connaît pas l'extension de fichier .EXP. Quel est le truc pour obtenir ColdFusion pour voir cette extension de fichier.Enregistrer un nouveau type mime dans ColdFusion (Java)
Répondre
FINALEMENT !!!!
Pour getPageContext() getServletContext() getMimeType() pour reconnaître le nouveau type de fichier, vous devez éditer le fichier:..
<ColdFusion-home>\runtime\lib\mime.types
Dans mon cas, ce fichier a été localisé à:
C:\ColdFusion8\runtime\lib\mime.type
J'ai ouvert le fichier de fichier et trouve cette ligne:
text/plain asc txt
Tout ce que je devais faire était d'ajouter mon extension à la fin comme ceci:
text/plain asc txt exp
Puis je redémarre le service ColdFusion et invoquer getPageContext() getServletContext() getMimeType() retourne le texte/ordinaire...
les types MIME pris en charge sont définis dans votre serveur Web, que ce soit IIS, Apache ou autre . Les types Apache MIME peuvent être configurés dans les fichiers mime.types dans le répertoire httpd/conf. La méthode getMimeTypes() communique avec le serveur Web et renvoie le type MIME associé pour le fichier.
http://chris.cfwebtools.com/index.cfm/2009/8/12/Securely-Serving-Files-via-CFContent
J'ai effectivement essayé de ne pas le prendre en charge. – rip747
@Henry: AFAIK, le type MIME que vous avez défini dans le serveur affecte uniquement les téléchargements, pas les téléchargements. – Tomalak
Pour les téléchargements, le type MIME est fourni par le navigateur, je crois, et le navigateur détermine le type MIME par extension de fichier seulement, il n'est donc pas digne de confiance. – Henry
Que diriez-vous de vérifier simplement les en-têtes de demande pour le type MIME? Vous obtiendrez une structure qui contient toutes les données envoyées par le client, y compris le type de contenu du fichier téléchargé. Dans tous les cas, faire confiance au type MIME ou à l'extension de fichier que le client vous envoie est dangereux, je préférerais vérifier le fichier avec d'autres moyens (RegEx, par exemple, ou un analyseur) pour m'assurer que c'est ce que vous voulez. attendre.
- 1. Puis-je configurer un type MIME IIS dans .NET?
- 2. Comment ajouter un type MIME à .htaccess?
- 3. URN pour MIME Type
- 4. Comment enregistrer un nouveau module MIB?
- 5. Comment enregistrer un nouveau schéma dans le cacao/objectif-c?
- 6. Détecter le type MIME en PHP
- 7. Parser CSS dans ColdFusion ou Java?
- 8. changer mime type de sortie en php
- 9. Enregistrer un type générique ouvert dans un tableau?
- 10. Ajout d'un type MIME en python
- 11. Consommez un service Web redirigé dans ColdFusion
- 12. fichier de rendu avec le type MIME dans des rails
- 13. Type mime pour le fichier zip dans Google Chrome
- 14. Comment créer un nouveau dossier et y enregistrer des fichiers?
- 15. Comment détecter le type MIME d'un fichier téléchargé dans ASP.NET?
- 16. Enregistrer des extensions de fichiers/types mime sous Linux
- 17. Comment enregistrer un convertisseur de type personnalisé dans Spring?
- 18. WPF & Mime types
- 19. Les fichiers source Javascript sur JBoss ont un mauvais type de contenu/type mime?
- 20. Comment enregistrer un rappel JavaScript dans une applet Java?
- 21. Comment enregistrer les caractères chinois dans un fichier avec Java?
- 22. Comment appeler et enregistrer un contact dans Java ME?
- 23. Chemin programmatique pour placer un site Web dans un nouveau fichier Word ... en Java
- 24. Facebook Les requêtes FBML n'envoient pas de type mime?
- 25. Calculer HMAC-SHA256 digérer dans ColdFusion en utilisant Java
- 26. Comment créer un nouveau type de délégué basé sur un type existant, en C#?
- 27. Quand dois-je utiliser Java dans mon application ColdFusion?
- 28. Création d'une instance d'une classe Java imbriquée dans ColdFusion
- 29. Changer le type mime d'un fichier non-php?
- 30. Parse messages MIME
Si quelqu'un connaît un moyen d'enregistrer un nouveau type MIME en utilisant Java et ne pas éditer le fichier directement, s'il vous plaît laissez-moi savoir. Bien que ce soit une solution, il ne sera pas possible de le faire sur un serveur partagé. – rip747