Juqery не хочет отдавать файлы
Всем привет. Проблема такая. Аякс запрос отдает названия файлов в контроллер. Но в итоге глоб. пермеиенная $_FILES пуста! Говорят, что голый jquery не умеет передавать файлы. Так ли это? Как заставить работать?
|
как обычно ваш нерабочий код в студию :)
|
Цитата:
|
не не. понятно, что глупо просто отдавать имена. Но я не могу понять как именно мне заполнить $_FILES.
<script type="text/javascript">
$(document).ready(function(){
/** multiple load files */
$('.loadfile').change(function(){
var inputFile = document.getElementById('file').files;
for(i=0; i < inputFile.length; i++){
var fileName = inputFile[i].name;
if($('#files').val() == '') $('#files').val(fileName);
else $('#files').val($('#files').val() + '|' + fileName);
}
});
$('#ajaxupload').click(function(){
fileRead = $('#files').val();
$.ajax({
type: "GET",
url: '/cabinet/anket/upload/',
data: data,
processData: false,
contentType: false,
success: function(data){
alert(data);
}
});
});
});
</script>
ЭКШН, я просто хотел посмотреть попадают ли какие нибудь файлы в $_FILES
if(!empty($_GET['fileRead'])){
$uploaddir = './upload/'; //создадим папку
//создадим папку если её нет
if(!is_dir($uploaddir)) mkdir($uploaddir, 0777);
var_dump($_FILES['files']);
}
else
{
exit('Вы не выбрали ни одного файла!');
}
|
type: "GET",
Файлы передаются только методом POST, объем передаваемых данных методом GET ограничен. И используйте готовое решение, например jQuery File Uploader, так как старые браузеры не поддерживают такую загрузку, и для этого нужны определенные действия. |
спасибо. поразмышляем
|
Блин, может посоветуете самый присамый простой чтобы импортировать в структуру MVC ?
|
Нет, я не знаю что значит самый простой да еще под MVC.
Ищите "ajax загрузка файлов", может найдете среди них простое по вашему мнению. |
| Часовой пояс GMT +3, время: 19:30. |