$ ("# id") [0] возвращает сначала ни одного пустого <input type = "file" /> формы, как вы отправляете всю форму, включая все <input type = "file" /> из нее?

я проблема с отправкой файла на серверный 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);
    }
});

Ответы на вопрос(12)

Ваш ответ на вопрос