Envoyer un objet FileList avec ajax
Fermé
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
-
9 sept. 2014 à 21:09
lamouchetsetse Messages postés 112 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 21 septembre 2021 - 11 sept. 2014 à 20:38
lamouchetsetse Messages postés 112 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 21 septembre 2021 - 11 sept. 2014 à 20:38
A voir également:
- Javascript filelist
- Telecharger javascript - Télécharger - Langages
- Javascript est activé mais ne fonctionne pas ✓ - Forum Réseaux sociaux
- Erreur #125 javascript - Forum Mozilla Firefox
- Node.js javascript runtime virus ✓ - Forum Virus
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
2 réponses
La solution très utilisée est de faire appel à formData
var data = new FormData();
Si vous utiliser jquery. Sinon à adapter en js pur.
Il suffira d'envoyer l'objet data et le récuperer en PHP avec la superGlobal $_FILES['fichier1'];
var data = new FormData();
var fileList = $("input[type=file]").prop("files");
var file = fileList[0]
if(file.size>3200000){
alert("Le fichier que vous tentez d'envoyer dépasse 3mb.")
return false;
}else{
data.append("fichier1", file, file.name);
}
Si vous utiliser jquery. Sinon à adapter en js pur.
Il suffira d'envoyer l'objet data et le récuperer en PHP avec la superGlobal $_FILES['fichier1'];
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
2
11 sept. 2014 à 20:38
11 sept. 2014 à 20:38
Bonjour et merci pour votre réponse.
Je ne connais pas jquery, mais me il semble que votre code n'envoie qu'un seul fichier à la fois, or, ce que j'aimerais, c'est envoyer tout le fileList en une seul fois.
Est ce possible?
Je ne connais pas jquery, mais me il semble que votre code n'envoie qu'un seul fichier à la fois, or, ce que j'aimerais, c'est envoyer tout le fileList en une seul fois.
Est ce possible?