J'ai un problème lors de l'envoi d'un fichier vers un script PHP côté serveur à l'aide de la fonction ajax de jQuery. Il est possible d'obtenir la liste de fichiers avec $('#fileinput').attr('files')
mais comment est-il possible d'envoyer ces données au serveur? Le tableau résultant ( $_POST
) sur le script php côté serveur est 0 ( NULL
) lors de l'utilisation de l'entrée de fichier.
Je sais que c'est possible (même si je n'ai trouvé aucune solution jQuery jusqu'à présent, seul le code Prototye ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) ).
Cela semble être relativement nouveau, alors veuillez ne pas mentionner que le téléchargement de fichiers serait impossible via XHR / Ajax, car cela fonctionne certainement.
J'ai besoin des fonctionnalités de Safari 5, FF et Chrome serait bien mais ne sont pas essentielles.
Mon code pour l'instant est:
$.ajax({
url: 'php/upload.php',
data: $('#file').attr('files'),
cache: false,
contentType: 'multipart/form-data',
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
$(':file')
pour sélectionner tous les fichiers d'entrée. C'est juste un peu plus simple.