У меня проблема с отправкой файла на серверный PHP- script с помощью jQuery ajax-функции.
Можно получить список файлов с $('#fileinput').attr('files')
, но как можно отправить эти данные на сервер? Результирующий массив ($_POST
) на сервере php- script равен 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);
}
});