У меня проблема с отправкой файла на серверный PHP-скрипт с использованием ajax-функции 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);
}
});