Ich habe ein Problem beim Senden einer Datei an ein serverseitiges PHP-Skript mit der Ajax-Funktion von jQuery. Es ist möglich, die Dateiliste mit zu erhalten, $('#fileinput').attr('files')
aber wie ist es möglich, diese Daten an den Server zu senden? Das resultierende Array ( $_POST
) im serverseitigen PHP-Skript ist 0 ( NULL
), wenn die Dateieingabe verwendet wird.
Ich weiß, dass dies möglich ist (obwohl ich bisher keine jQuery-Lösungen gefunden habe, nur Prototye-Code ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html )) ).
Dies scheint relativ neu zu sein, bitte erwähnen Sie nicht, dass das Hochladen von Dateien über XHR / Ajax unmöglich wäre, da es definitiv funktioniert.
Ich brauche die Funktionalität in Safari 5, FF und Chrome wäre nett, aber nicht unbedingt erforderlich.
Mein Code für jetzt ist:
$.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')
Sie alle Eingabedateien auswählen. Es ist nur ein bisschen einfacher.