Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.08.2015, 08:58
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Juqery не хочет отдавать файлы
Всем привет. Проблема такая. Аякс запрос отдает названия файлов в контроллер. Но в итоге глоб. пермеиенная $_FILES пуста! Говорят, что голый jquery не умеет передавать файлы. Так ли это? Как заставить работать?
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2015, 09:28
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

как обычно ваш нерабочий код в студию
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2015, 09:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от espltd
Аякс запрос отдает названия файлов в контроллер...
Говорят, что голый jquery не умеет передавать файлы.
А отдать серверу имена файлов, это разве отправить их бинарные данные?
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2015, 09:55
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

не не. понятно, что глупо просто отдавать имена. Но я не могу понять как именно мне заполнить $_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('Вы не выбрали ни одного файла!');
        }
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2015, 10:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

type: "GET",

Файлы передаются только методом POST, объем передаваемых данных методом GET ограничен. И используйте готовое решение, например jQuery File Uploader, так как старые браузеры не поддерживают такую загрузку, и для этого нужны определенные действия.

Последний раз редактировалось laimas, 31.08.2015 в 10:06.
Ответить с цитированием
  #6 (permalink)  
Старый 31.08.2015, 13:01
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

спасибо. поразмышляем
Ответить с цитированием
  #7 (permalink)  
Старый 31.08.2015, 13:45
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Блин, может посоветуете самый присамый простой чтобы импортировать в структуру MVC ?
Ответить с цитированием
  #8 (permalink)  
Старый 31.08.2015, 14:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Нет, я не знаю что значит самый простой да еще под MVC.
Ищите "ajax загрузка файлов", может найдете среди них простое по вашему мнению.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить прикреплённые файлы Гробовщик Общие вопросы Javascript 13 11.09.2014 16:07
При нажатии Обзор... Видит все подряд файлы, jQuery File Upload Petja jQuery 3 04.09.2013 12:34
Сломал всю голову.. Посмотрите спецы.. Не хочет работать страница в mozilla-firefox.. ProniK Ваши сайты и скрипты 1 02.06.2010 19:33
Как проверить, есть ли по указанным ссылкам файлы на локальном компьютере? Tend Общие вопросы Javascript 15 22.05.2009 22:55