Saya punya masalah dalam mengirim file ke skrip PHP di sisi server menggunakan fungsi ajax jQuery. Mungkin untuk mendapatkan File-List dengan $('#fileinput').attr('files')
tetapi bagaimana mungkin untuk mengirim data ini ke server? Array yang dihasilkan ( $_POST
) pada script-serveride php adalah 0 ( NULL
) saat menggunakan input file.
Saya tahu itu mungkin (meskipun saya tidak menemukan solusi jQuery sampai sekarang, hanya kode Prototye ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) ).
Ini tampaknya relatif baru, jadi tolong jangan menyebutkan bahwa pengunggahan file tidak mungkin dilakukan melalui XHR / Ajax, karena itu pasti berfungsi.
Saya membutuhkan fungsionalitas di Safari 5, FF dan Chrome akan menyenangkan tetapi tidak penting.
Kode saya untuk saat ini adalah:
$.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')
untuk memilih semua file input. Itu hanya sedikit lebih sederhana.