Composant pour uploader plusieurs fichiers en un coup

Composant pour uploader plusieurs fichiers en un coup - C#/.NET managed - Programmation

Marsh Posté le 20-07-2006 à 17:32:35    

Bonjour,
 
Je cherche une solution pour envoyer plusieurs fichiers sur un serveur mais sans faire browse - upload pour chaque fichier.  
Mais dans le browse, pouvoir selectionner avec majuscule ou autre par exemple...
 
D'avance merci
 
Ben


Message édité par the big ben le 20-07-2006 à 17:33:08
Reply

Marsh Posté le 20-07-2006 à 17:32:35   

Reply

Marsh Posté le 20-07-2006 à 17:39:58    

à froid, je dirais que c'est impossible.
 
à la limite avec un applet java. ca te tente ? :D

Reply

Marsh Posté le 21-07-2006 à 12:03:05    

faut réécrire le composant soit même. ça ne doit pas être si compliqué à mon avis. Bon courage.

Reply

Marsh Posté le 21-07-2006 à 12:22:48    

le problème, c'est que côté navigateur, il ne peut pas afficher autrechose que des champs bêtes "parcourir" qui n'acceptent qu'un fichier.
 
donc en réception, aucun problème pour récupérer X fichiers.
mais le navigateur ne peut envoyer qu'un fichier par champ de type file.
 
d'où la nécessité de passer par un activex ou un applet, qui permette de passer à cette lacune.
 
une autre solution consisterait à ce que je js accède au disque du client, et génère un champ de type file par fichier correspondant à un pattern au moment de poster. mais à nouveau, c'est blindé, et on ne peut pas accéder au disque du client depuis un js...

Reply

Marsh Posté le 21-07-2006 à 12:35:16    

ah oui juste j'avais oublié qu'on passait par le navigateur :s

Reply

Marsh Posté le 21-07-2006 à 15:35:03    

bah ouais :/
 


<html>
 <head>
  <title>Test d'upload de fichiers</title>
  <script type="text/vbscript">
  Sub Init()
   Dim fso, fol, fil
   Dim tmpStr
   Dim i
 
   Set fso = CreateObject("Scripting.FileSystemObject" )
   Set fol = fso.GetFolder("c:\in" )
   tmpStr = document.getElementById("files" ).innerHtml
 
   For Each fil In fol.Files
    tmpStr = tmpStr & "<input type=""file"" value=""" & fil.Name & """/>" & fil.Name & "<br/>"
   Next
   document.getElementById("files" ).innerHtml = tmpStr
 
  End Sub
  </script>
 </head>
 <body onload="vbscript:Init()">
  <fieldset id="files">
   <legend>Upload...</legend>
  </fieldset>
 </body>
</html>


 
Et comme je disais, c'est ballo, "value" dans un type "file" est readonly.
Du coup ça marche pas :D
 
Sans parler du fait que VBS ne marche que sous IE Windows (JS a une couille pour se balader dans les collections M$, du coup j'arrive jamais à m'en servir) et que d'instancier FSO depuis une page web, ça va faire hurler tous les navigateurs du monde :D (ici ça passe parceque j'ai testé avec la page direct sur mon disque dur, mais même en intranet ou site de confiance, je pense que ça bloque déjà)


Message édité par Arjuna le 21-07-2006 à 15:37:27
Reply

Marsh Posté le 22-07-2006 à 09:07:28    

il y aurait moyen de passer par une autre solution.  
Imagine de coder le fichier en Base 64, les chaines de caractères en Base 64. Aspx n'a aucun problème avec un ensemble de chaine de caractère. Une telle solution pourrait être imaginée aussi. Même si c'est un peu comment dire, exotique :D


Message édité par moi23372 le 22-07-2006 à 09:08:00
Reply

Marsh Posté le 24-07-2006 à 09:07:52    

bon ben je vais passer via une applet java ou un peu de flash alors... Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed