JQuery's ajax işlevini kullanarak bir sunucu tarafı PHP-script dosya gönderme bir sorun var. Dosya Listesini almak mümkündür, $('#fileinput').attr('files')
ancak bu Verileri sunucuya göndermek nasıl mümkündür? Dosya girişi kullanılırken, $_POST
serveride php-script'in sonuçtaki dizisi ( ) 0 ( NULL
) ' dır .
Bunun mümkün olduğunu biliyorum (şimdiye kadar herhangi bir jQuery çözümü bulamadım, sadece Prototye kodu ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) ).
Bu nispeten yeni gibi görünüyor, bu yüzden XHR / Ajax üzerinden dosya yüklemenin imkansız olacağını lütfen unutmayın, çünkü kesinlikle çalışıyor.
Safari 5, FF ve Chrome'da işlevselliğe ihtiyacım var ama güzel olmaz.
Şimdilik kodum:
$.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')
Tüm giriş dosyalarını seçmek için kullanabilirsiniz . Sadece biraz daha basit.