bonjour tout le monde
j'aimerai savoir si quelqu'un peut m'aider à récupérer le contenu d'un fichier texte avec javascript afin de l'envoyer dans un champs caché("hidden") d'un formulaire à une servlet pour traitement.
c urgent et merci d'avance.
bonjour tout le monde
j'aimerai savoir si quelqu'un peut m'aider à récupérer le contenu d'un fichier texte avec javascript afin de l'envoyer dans un champs caché("hidden") d'un formulaire à une servlet pour traitement.
c urgent et merci d'avance.
Envoyer le fichier via un input de type file ne fonctionne pas?
mais je ne veux pas que l'utilisateur voit le fichier à envoyer, avec le input de type file il y aura toujours le champs ou mettre le nom du fichier sur ma jsp non????
Pour moi, ta demande n'est pas encore claire. Tu veux transférer un fichier du client vers le serveur à l'insu du visiteur?
Si ton fichier se trouve sur le poste client :
Impossible seul un champs de type file permettra de récupérer du contenu
sur le poste client.
heu même avec un type file tu ne récupères pas le contenu mais le path ...
la SEULE possibilité en javascript est de passer par ajax et de faire une requete locale, le responseText te donner le contenu.
Sinon en fonction du couple OS / browser voir au moyen des activeX ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
je n'ai jamais utilisé ajax, tu peux m'éclairer comment puis je le faire?
Avec l'input file tu peux seulement afficher boite de dialogue de selection.
Acceder a une donnée en locale est impossible en javascript.
il faut utiliser un ActiveX ou un Plug in java signe pour faire ça en tache de fond.
En clair à moins d'avoir une tres bonne raison pour le faire il vaut mieux trouver un autre moyen.
Pourquoi veux tu lire un fichier sur le poste client ?
merci pour ta réponse.
je veux lire le fichier sur le poste client car j'ai un navigateur qui me collecte certaines informations et me les met dans un fichier texte, et donc je veux envoyer son contenu à une servlet pour un traitement ( et probablement une sauvegarde en base de données). j'ai pensé à utiliser le plug in d'apache "fileupload" mais c'est toujours à travers un input de type file, à moins que je cache le formulaire qui contiendra le input file et de l'envoyer à la servlet à travers un POST en utlisant javascript. j'espère que j'ai été assez claire.
ça existe ? Je crois que j'ai pas tout compris.je veux lire le fichier sur le poste client car j'ai un navigateur qui me collecte certaines informations et me les met dans un fichier texte
Quelle type donnée de écrit t'il ?
Pourquoi le navigateur n'expédie t'il pas le fichier de lui même vers un serveur comme le font FF et IE ?
Sinon via HTML javascript AJAX il faut l accord de l utilisateur + il faut qu'il selectionne le fichier de lui même. pas D alternative de cote la.
Tu ne peux pas feinter la securité en cachant le champs d'input.
L utilisateur doit faire et valider l operation.
heu à ma connaissance on peut faire un httprequest en local sans l'accord du client sur un fichier prédéfiniSinon via HTML javascript AJAX il faut l accord de l utilisateur + il faut qu'il selectionne le fichier de lui même. pas D alternative de cote la.
Tu ne peux pas feinter la securité en cachant le champs d'input.
L utilisateur doit faire et valider l operation.
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Si c'est possible alors,
C'est un trou de sécurité béant qui va entraîner tres prochainement entraîner le blocage du HTTPrequester dans toutes le entreprises et par tout les antivirus digne de ce nom.
Il me semble que sous IE 5.5 il y a toujours ce trou de securité (ad vitam ??).
Si c'est possible sous les browser actuelle explique moi comment.
Je suis tres impatient de l'utiliser
attention ne nous méprenons pas je parle de faire tourner en local un appel ajax à un fichier donc fichier appelant et fichier appelé avec racine commune.
je n'ai pas testé si in peut appeler un fichier dont la racine serait différente, et je crois pouvoir dire qu'en effet là c'est impossible car ce serait en effet une faille énoooooooorme.
J'avoue ne pas avoir suvi exactement le but de la manoeuvre ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Effectivement j'ai deja lu qu'on pouvait faire ce type d'appel selon l'ActiveX utilisé sous IE (avec Msxml2.DOMDocument).
Mais je suis comme toi l'utilité sous jacente de la chose m'echappe terriblement.
Ici si j'ai bien compris mia10 essaie la page Web semble hebergée sur son serveur web par consequent pas d echapatoire hors plug in Java signé (ou installation d autre plug-in).
Mon avis est qu'il vaut mieux qu'il reflechisse fortement a pourquoi il doit lire un fichier sur le poste client, j ai pas compris quel était le contenu du fichier.
Bon courage
Un cookie? N'est ce pas une solution?
S'il s'agit de récolter des données sur le parcours du visiteur dans le site par exemple???
effectivement j'ai pensé au cookies, mais comment récupérer ces données là à partir du fichier se trouvant sur le poste client??? comment pourrais je ouvrir ce fichier? tel est mon problème
un vieux script qui trainait dasn le fond d'un tiroir:
Pour utiliser ce script, mettez ce fichier sur votre site, insérer dans le code HTML :
puis (pour stocker un cookie) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <script language="javascript" src="Cook.js"> //À la place de "Cook.js", insérez l'URL relative vers ce fichier </script>
(pour consulter un cookie) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <script language="javascript"> setcook(" nom_du_cookie "," valeur_du_cookie "); </script>
*/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <script language="javascript"> var cook=getcook(" nom_du_cookie "); </script>
puis le fichier js par lui même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 //Fonction de retrait des cookies function getcook(nom) { var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen) { var j=i+alen; if (document.cookie.substring(i,j)==arg) { var endstr=document.cookie.indexOf (";",j); if (endstr==-1) {endstr=clen;} return unescape(document.cookie.substring(j, endstr)); } i=document.cookie.indexOf(" ",i)+1; if (i==0) {break;} } return null; } //Fonction de dépot des cookies function setcook(nom,valeur) { if (nom!="") { if (valeur!="") { document.cookie=nom+"="+escape(valeur); } } }
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
merci pour ton aide. mais je ne sais toujours pas comment ouvrir le fichier texte qui se trouve sur le client. je vais essayer d'être un peu plus claire, les données que je voudrais transmettre à la servlet sont dans un fichiers texte sur le client, donc ce sont ces données là que je veux mettre dans les cookies en suivant tes explications, mais je ne sais pas comment y avoir accès pour les mettre dans ces cookies.
Je crois avoir décelé dans les différentes interventions un certain consensus pour dire que ce que tu demandes est impossible à faire.
En claire, il n'est pas possible de lire un fichier sur le poste client sans en demander préalablement l'autorisation au visiteur.
Partager