[html] envoi de multiples fichiers (upload)
Résolu/Fermé
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
-
25 déc. 2006 à 11:50
fred - 19 avril 2012 à 05:43
fred - 19 avril 2012 à 05:43
A voir également:
- [html] envoi de multiples fichiers (upload)
- Explorateur de fichiers - Guide
- Editeur html - Télécharger - HTML
- Youtube upload - Télécharger - Diffusion
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers en même temps - Guide
10 réponses
<INPUT name="file[]" type='file' multiple='multiple' />
un seul suffit ( touche ctrl appuyer : api s'en charge ( touche shift aussi) )
un seul suffit ( touche ctrl appuyer : api s'en charge ( touche shift aussi) )
Beaucoup de sottises ont été dites dans ce post.
Pour l'upload de fichiers multiple en html/php, la seule solution compatible tous navigateurs est de mettre autant de champs que de fichiers à uploader. Cette solution est à bannir car absolument pas pratique pour l'utilisateur qui souhaitera uploader des dizaines de fichiers.
L'attribut "multiple" de la balise input n'est pas reconnu par IE ni par Opera, ce n'est donc pas une solution en soit... Idem pour du drag n drop avec les balises svg de html5 qui ne fonctionneront pas sous IE et d'autres navigateurs marginaux.
Il existe également des plugins d'upload jQuery mais le problème est toujours le même : upload multiple & drag and drop non compatibles tous navigateurs.
exemple : http://blueimp.github.com/jQuery-File-Upload/
Actuellement, la meilleure solution pour l'upload multiple de fichier est l'utilisation d'un plugin flash. Je vous conseille vivement de jeter un oeil sur ces deux suivants :
uploadify: http://www.uploadify.com/demos/
nasuploader : http://www.nasuploader.com/demo.php
Bien évidement, la solution à adopter dépendra des besoins des utilisateurs.
Par ailleurs veillez à être très vigilants sur le traitement de l'upload qui se fera toujours coté serveur (script php ou autre) car si il est mal géré, ce dernier pourra vite devenir une faille de sécurité importante pour votre site. Il existe des exemples de script d'upload en php qui intègrent une sécurité raisonnable.
Pour l'upload de fichiers multiple en html/php, la seule solution compatible tous navigateurs est de mettre autant de champs que de fichiers à uploader. Cette solution est à bannir car absolument pas pratique pour l'utilisateur qui souhaitera uploader des dizaines de fichiers.
L'attribut "multiple" de la balise input n'est pas reconnu par IE ni par Opera, ce n'est donc pas une solution en soit... Idem pour du drag n drop avec les balises svg de html5 qui ne fonctionneront pas sous IE et d'autres navigateurs marginaux.
Il existe également des plugins d'upload jQuery mais le problème est toujours le même : upload multiple & drag and drop non compatibles tous navigateurs.
exemple : http://blueimp.github.com/jQuery-File-Upload/
Actuellement, la meilleure solution pour l'upload multiple de fichier est l'utilisation d'un plugin flash. Je vous conseille vivement de jeter un oeil sur ces deux suivants :
uploadify: http://www.uploadify.com/demos/
nasuploader : http://www.nasuploader.com/demo.php
Bien évidement, la solution à adopter dépendra des besoins des utilisateurs.
Par ailleurs veillez à être très vigilants sur le traitement de l'upload qui se fera toujours coté serveur (script php ou autre) car si il est mal géré, ce dernier pourra vite devenir une faille de sécurité importante pour votre site. Il existe des exemples de script d'upload en php qui intègrent une sécurité raisonnable.
$nb=count($_FILE['files']['name']);
for($i=0,..,..){
move_uploaded_file($_FILE['files']['tmp_name'][$i],'dest'.$i);
}
/* enfin vous comprenez */
for($i=0,..,..){
move_uploaded_file($_FILE['files']['tmp_name'][$i],'dest'.$i);
}
/* enfin vous comprenez */
Gihef
Messages postés
5150
Date d'inscription
mercredi 20 juillet 2005
Statut
Contributeur
Dernière intervention
20 février 2023
2 779
25 déc. 2006 à 14:45
25 déc. 2006 à 14:45
Bonjour,
Je ne sais pas si c'est prévu en une seule fois (peut-être avec un script ?), mais on rencontre :
Je ne sais pas si c'est prévu en une seule fois (peut-être avec un script ?), mais on rencontre :
Upload a file:<BR> <b>Local file</b> </font> <INPUT name="file" type=file> <INPUT name="file" type=file> <INPUT name="file" type=file> <INPUT name="file" type=file> <INPUT name="file" type=file> <INPUT type=submit value="Upload">
titexe
Messages postés
55
Date d'inscription
lundi 27 novembre 2006
Statut
Membre
Dernière intervention
16 août 2010
1
25 déc. 2006 à 14:59
25 déc. 2006 à 14:59
non ca marche pas chér Gihef,
comment le faire avec un script ?
Merci d'avance
comment le faire avec un script ?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En PHP il faut ajouter la notion de tableau à la variable "file"
donc file devient file[]
soit :
Upload a file:<BR>
<b>Local file</b> </font>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT type=submit value="Upload">
donc file devient file[]
soit :
Upload a file:<BR>
<b>Local file</b> </font>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT name="file[]" type=file>
<INPUT type=submit value="Upload">
Oui je vois mais la solution de plusieurs input file n'est pas vraiment une solution.
et appuyer sur CTRL pour en selectionner plusieurs ça marche avec le select mais pas l'input file. Il doit pourtant y avoir une solution...
et appuyer sur CTRL pour en selectionner plusieurs ça marche avec le select mais pas l'input file. Il doit pourtant y avoir une solution...
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
12 août 2011 à 00:24
12 août 2011 à 00:24
pas sur!!!?
Fallentree
Messages postés
2309
Date d'inscription
mercredi 25 février 2009
Statut
Membre
Dernière intervention
22 juillet 2019
209
Modifié par Fallentree le 10/03/2012 à 19:31
Modifié par Fallentree le 10/03/2012 à 19:31
On rencontre la meme synthaxe avec l'aciton mailto:
Mais ca n a pas l air de fonctionner du moins avec les editeurs de mails gratos de Mr M...
<FORM NAME="cyberform" ACTION="mailto:cyberzoide@multimania.com" METHOD="post" ENCTYPE="multipart/form-data"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="204800"> <INPUT TYPE="file" NAME="fichier" SIZE=40> <input type="submit" /> </FORM>
Mais ca n a pas l air de fonctionner du moins avec les editeurs de mails gratos de Mr M...