Ho un problema con l'invio di un file a uno script PHP sul lato server usando la funzione ajax di jQuery. È possibile ottenere l'elenco dei file con, $('#fileinput').attr('files')
ma come è possibile inviare questi dati al server? L'array risultante ( $_POST
) sul php-script sul lato server è 0 ( NULL
) quando si utilizza l'input di file.
So che è possibile (anche se finora non ho trovato soluzioni jQuery, solo il codice Prototye ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) ).
Questo sembra essere relativamente nuovo, quindi per favore non menzionare il caricamento di file sarebbe impossibile tramite XHR / Ajax, perché sicuramente funziona.
Ho bisogno che le funzionalità di Safari 5, FF e Chrome siano belle ma non essenziali.
Il mio codice per ora è:
$.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')
per selezionare tutti i file di input. È solo un po 'più semplice.