cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 2009
-
6 août 2008 à 12:35
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
9 août 2008 à 08:04
Bonjour,
je voudrais uploader un fichier sur mon serveur depuis le client.
Je développe en asp.net côté serveur, je pourrais donc utiliser le
contrôle asp.net FileUpload, cependant il nécessite une action de
l'utilisateur pour choisir le fichier à télécharger... Or je sais déjà
où se trouve ce fichier et je voudrais que l'opération soit
transparente pour l'utilisateur.
Je voudrais donc développer côté client, un bout de code me permettant
d'envoyer un fichier sans que l'utilisateur ait à choisir le chemin du
fichier.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 août 2008 à 17:55
certes pour tout... mais pas accessible par javascript,
restrictions dues à certaines "mesures de sécurités"
qui devraient être, pour le moins, paramétrables !
mais ce n'est le cas sur aucun navigateur ( je crois ) !
c'est stupide, je trouve, mais c'est ainsi.
donc, il faut passer par un autre langage
( comme quoi ces protections sont bien stupides ! ),
ou par les ActiveX avec IE.
FF c'est possible aussi, pas encore regardé ça de près
avec Components.classes["@mozilla.org/file/...
les activeX sont possibles, mais là... galère pour faire
( je ne m'y suis jamais risqué )
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 août 2008 à 12:51
bonjour,
pour transférer un fichier client ==> serveur, on utilise
qui est en lecture seule, impossible d'y mettre par programme ou
par défaut une valeur quelconque.
je ne sais pas si on peut envisager autre chose qu'un "mini ftp"
probablement exclusif IE avec un .htm, ou mieux (?) faire un .hta
ou avec un autre langage que javascript/vbscript
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 6 août 2008 à 13:07
Merci pour ta réactivité!!!!
Je voulais éviter le ftp, mais si c'est impossible de faire autrement...
C'est vrai que le "input file" ainsi que le FileUpload an asp.net sont en lecture seule, cependant, ces contrôles permettent bien d'aller "chercher" un fichier sur le client, quelle techno est utilisée pour ça? J'ai du mal à comprendre pourquoi on ne pourrais pas faire la même chose sans action du user...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 août 2008 à 13:18
>>mais si c'est impossible de faire autrement...
je n'affirme rien ! ne prends pas ma réponses pour une vérité absolue !
j'ai trop souvent été pris "en défaut", pour dire des trucs
qui se révélaient faux ou obsolètes (!) par méconnaissance !
je proposais une solution que je connais, que je sais faire,
et, pour être franc, comme je sais faire : c'est assez simple !
ce qui ne prouve pas qu'on puisse faire autrement,
si ça se trouve, ça ne me revient pas ( Alzheimer me guette )
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 6 août 2008 à 16:55
Bien le bonjour, fort heureusement qu'il n'est pas trop possible de faire un upload de fichier sans action de l'utilisateur, sans quoi, je ne serais pas connecté à internet pour une raison simple, la sécurité....
il va falloir je le crains que l'utilisateur ne valide le fichier de lui même avant de l'uploader. ou alors passer par un activeX (mais il faudra toujours que l'utilisateur valide l'utilisation de l'activeX !
si tu trouves toutefois une solution, balèze.
pour Bultez, j'ai un bon remède contre Alzheimer, mais je ne me souviens plus du nom ;o)
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 6 août 2008 à 17:09
C'est n'est pas tellement la validation de l'utilisateur qui me pose problème, c'est surtout le fait qu'il n'est pas sensé savoir où se trouve le fichier...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 août 2008 à 17:34
input file, c'est un champ, en lecture seule, qui permet à l'utilisateur de
choisir un fichier sur son micro et de le transmettre au serveur avec le
protocole http. méthode standard et simple d'envoyer un fichier, car coté
serveur, c'est 5 lignes de script( en php par exemple ) , coté client un
formulaire avec l'input file, uniquement du html.
Cordialement Bul [mon Site] [M'écrire], <!--
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 7 août 2008 à 11:09
Je confirme ce que Bultez suppute : il n'est pas possible d'assigner une valeur à un input type file, sans quoi il s'agirait d'une faille de sécurité !
Comment se passe le input file ?? : En fait c'est le browser qui gère cette fonctionnalité et qui se charge d'ouvrir la boite de dialogue "Parcourir" !
Une solution serait que tu lises le contenu du fichier local (via ActiveX) et que tu transferts ce contenu via un textarea !
Si mes infos sont bonnes il y a quand même une limite en terme de volume dans cette solution !
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Mon Blog
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 août 2008 à 12:13
>>Une solution serait que tu lises le contenu du fichier local (via ActiveX)
ça ok
>>et que tu transferts ce contenu via un textarea !
sauf... si le fichier n'est pas du texte.
( et effectivement, probablement : "il y a quand même une limite en terme de volume" )
un fichier "binaire" style image, exécutable... poserait de sérieux
soucis pour être transférer via textarea je pense.
le plus "sûr", à mon avis : ftp "miniminal adapté",
c'est "assez simple à faire",
le tout est de respeecter le protocole, les docs à ce sujet trainent partout
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 août 2008 à 12:39
des mails ?
si je comprend bien, tu as des utilisateurs "qu'on peut dire privés"
qui reçoivent des mails "spécifiques" et tu voudrais
pouvoir traiter/récupérer... ceux-ci ?
l'ai-je bien compris ?
dans ce cas, on pourrait peut-être regarder du coté du courrieleur
s'il est possible d'y faire quelque chose ( et c'est oui à mon avis )
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 7 août 2008 à 12:49
T'as tout compris
C'est pour une utilisation en intranet, donc j'ai bien pensé interroger directement le serveur de messagerie mais je n'ai pas trouvé grand chose de ce côté c'est pourquoi j'ai voulu aborder le problème côté client.
Mais du coup, pas sûr que ce soit la meilleure approche...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 août 2008 à 13:11
à mon avis, à brule-veston ( soyons moderne ) , comme ça...
il serait ( plus qu') intéressant de regarder du coté soit du "courieleur", soit du "serveur de messagerie".
on peut gérer l'un et l'autre ( et en javascript aussi ! )
c'est plus un problème de conception que de technique
on peut tout faire ( aux "restrictions" près déjà données )
y compris, bien sûr, en javascript ( au moins avec les ActiveX )