2010-05-24 3 views
1

Dans mon projet java-swing.
J'ai un cadre dans lequel l'utilisateur peut déposer les images et enregistrer ces images dans la base de données.
Maintenant, cela fonctionne parfaitement, mais leurs images ne sont pas visibles.
Ce sont des images Image 1, Images 2 qui ne supporte pas .. ce sont des images qui ne sont pas en train de lire ...
Exception "Type d'image non pris en charge" dans seulement quelques images

et sa me montrant exception, comme
javax.imageio.IIOException: Unsupported Image Type

Puis-je vérifier que, L'image que l'utilisateur a abandonnée est-elle prise en charge ou non?
Et puis-je convertir ce fichier qui n'est pas pris en charge dans le fichier pris en charge dans Java?

+0

Une question similaire a obtenu de bien meilleures réponses. Voir http://stackoverflow.com/questions/2408613/problem-reading-jpeg-image-using-imageio-readfile-file – Pino

Répondre

3

Oui, bien, 'javax.imageio' lève cette exception exactement quand le type d'image n'est pas supporté. Vous pouvez attraper l'exception. C'est votre indication que ce n'est pas supporté et vous pouvez faire ce que vous voulez à partir de là.

Par conséquent, vous ne pouvez pas convertir ce fichier - pas avec 'javax.imageio' alors. Mais vous pourriez trouver d'autres parseurs là-bas, peut-être que cela se passe pour lire le fichier. Ils semblent être des fichiers JPEG valides.

+0

ya..exactement j'ai essayé d'attraper cette exception et de faire toutes les choses mais comment rendre ce genre de fichier? – Nitz

+0

Rendu juste un fichier préparé, contenant quelque chose comme "Type d'image non pris en charge, choisissez un autre". – folone

Questions connexes