comment réccupérer à partir de ma servlet un champ <input type="file"> de ma JSP ?
comment réccupérer à partir de ma servlet un champ <input type="file"> de ma JSP ?
il faut utiliser l'api fileupload de jakarta.
Et ne pas oublier l'attribut enctype="multipart/form-data" de ton tag form.
ça m'étonne, pour un
il suffit de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="text" name="monChamp">
donc il doit bien exister la même chose pour les type="file"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 request.getParameter("monChamp")
Non çà n'existe pas !!
Tu peux toujours chercher sur le forum, si tu mets en doute ce que je te dis.
Sinon tu peux utiliser Struts, et là oui tu as tout ce qu'il te faut.
J'ai pas d'intérêt à te dire des conneries.
donc ça marche tout seul pour les types "text" mais pour les types "file" faut se démener...
j'veux bien te croire, j'vais aller faire un tour sur jakarta pour en avoir le coeur net et le cas échéant je vais essayer de comprendre comment ça marche...
c'est juste le chemin du fichier que je veux, pas le fichier lui même .....
Oui malheureusement, la lecture d'un flux n'est jamais aussi évidente qu'on veut bien le croire.
Cela a pour but d'empêcher de télécharger un fichier, si jamais tu sais par avance par son nom que tu vas le refuser.
C'est donc pourquoi çà nécessite un peu plus qu'un simple getFile().
Mais tu sais çà viendra, faut juste laisser murir les JSP.
Bientôt ce sera standard, mais pour le moment çà ne l'ait pas. Et j'en suis tout aussi navré que toi.
trop compliqué juste pour récupérer une chaîne de caractère...
j'abandonne, je vais faire autrement..
merci.
Ah oui si c simplement pour récupérer une chaine de caractère !!!
C un peu compliqué !!!
mais fileupload c'est pour récupérer le flux !!!!
moi je veux seulement le chemin du fichier...
Ahhhhhhhhh tu veux seulement le chemin du fichier ??????
Tu es obligé de faire un champ caché type="hidden" est le remplir en javascript sur le submit de ton formulaire, avec la valeur récupérée dans le champ file.
voilà qui me parait bien plus simple déjà je me disais bien aussi...
et le champ texte du file, pour le mettre dans le hidden... tu as un exemple de code ?
Bah comme çà non....
Mais essaie çà Si je suis bon çà marchera.
Attention je crois que document.all est propre à IE. Mais je ne suis pas sûr.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8<script language="javascript"> function getFileName(monNomDeParam){ document.all[monNomDeParam].value } </script>
OK merci bcp, je vais y arriver maintenant.
pb résolu.
Cette méthode ne mène a rien ça va juste retourner *fake path.... je ne comprends pas pourquoi c'est résolu !!
Partager