У мене виникла проблема з надсиланням файлу на сервер PHP-скрипт за допомогою функції aqx jQuery. Можна отримати список файлів за допомогою, $('#fileinput').attr('files')
але як можна надіслати ці дані на сервер? Отриманий масив ( $_POST
) на сервері php-скрипту дорівнює 0 ( NULL
) при використанні файлового вводу.
Я знаю, що це можливо (хоча я досі не знайшов жодного рішення jQuery, лише код Prototye ( http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html ) ).
Це здається порівняно новим, тому, будь ласка, не зазначайте, що завантаження файлів було б неможливим через XHR / Ajax, оскільки це, безумовно, працює.
Мені потрібна функціональність в Safari 5, FF та Chrome, це було б добре, але вони не є істотними.
Мій код на даний момент:
$.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')
для вибору всіх вхідних файлів. Це просто трохи простіше.