IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Input file multiple et 1 fichier par http request


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : Tha�lande

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par d�faut Input file multiple et 1 fichier par http request
    Bonjour,

    Je cherche � mettre en place un formulaire d'envoi de fichier avec la possibilit� de s�lectionner plusieurs fichiers dans un seul input file.

    Le probl�me c'est que le serveur sur lequel tourne le script limite la taille maximum d'une requ�te.
    J�aimerai donc d�couper les envois de fichier en une requ�te pour un fichier.

    Pour cela je tente de r�cup�rer via javascript les fichiers contenu dans un input pour les d�placer dans un autre d'un autre formulaire.

    Un petit test simple que j'ai r�alis� :
    Code html : 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
    <form>
    	<input type="file" name="f1" id="f1" onchange="charge();" multiple />
    </form>
     
    <form>
    	<input type="file" name="f2" id="f2" multiple />
    </form>
     
    <script>
            function charge(){
                    alert(document.getElementById('f1').files.length);
                    alert(document.getElementById('f2').files.length);
                    
                    document.getElementById('f2').files[0] = document.getElementById('f1').files[1];
                    delete document.getElementById('f1').files[1];
                    
                    alert(document.getElementById('f1').files.length);
                    alert(document.getElementById('f2').files.length);
            }
    </script>

    Il semblerait que l'on ne puisse pas manipuler les "files". Est ce normal ?

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : Tha�lande

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par d�faut
    Bon..

    Je pense que je viens de trouver ma r�ponse :
    http://www.w3.org/TR/FileAPI/#dfn-filelist

    C'est en lecture seule...


    Je vais �tre oblig� de me tourner vers du flash...

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Est ce normal ?
    Oui, pour des raisons de s�curit� qui devraient sembler �videntes...
    D'autre part, tous les navigateurs n'acceptent pas, il me semble, plusieurs fichiers dans un input file.

    Donc effectivement, Flash semble plus adapt� � tes besoins.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Enfin, si c'est en lecture seule, a priori rien n'emp�che de parcourir la liste des fichier, puis de lire les fichiers pour les envoyer au serveur en JavaScript.

    En th�orie, mais :
    - Encore faut-il que les navigateurs impl�mentent correctement les APIs File. La derni�re fois que j'ai test� c'�tait pas le cas.
    - �a devient quand m�me diablement compliqu�.
    - Effectivement, les input � fichiers multiples c'est pas encore g�r� par tous les navigateurs.

    Donc oui, � l'heure actuelle ce serait mieux fait avec Flash. Mais c'est pas qu'une question de s�curit�.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : Tha�lande

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par d�faut
    Le multiple, c'est arriv� avec le HTML 5, donc non ce n'est pas support� par tous les navigateurs.

    Oui, il est possible de lire le contenu des fichiers (si le navigateur supporte les nouvelles fonctions : ceux bas�s sur webkit et Firefox aujourd'hui principalement).
    Mais comme tu dis, �a va devenir une usine � gaz...

    Tant pis pour moi..

Discussions similaires

  1. [HTTP] Envoi de fichiers par http post
    Par java_girl dans le forum Entr�e/Sortie
    R�ponses: 6
    Dernier message: 28/08/2006, 16h44
  2. [Configuration] T�l�chargement de fichier par HTTP
    Par Thierry8 dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 11
    Dernier message: 06/06/2006, 22h30
  3. T�l�chargement de fichiers par HTTP / FTP
    Par Gladiator dans le forum Serveurs (Apache, IIS,...)
    R�ponses: 2
    Dernier message: 07/12/2005, 11h28
  4. Input File multiples
    Par odelayen dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 6
    Dernier message: 21/02/2005, 14h46
  5. [HTTP] Envoi de fichiers par http
    Par Delendial dans le forum Entr�e/Sortie
    R�ponses: 7
    Dernier message: 03/09/2004, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo