Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Получить ответ от загрузчика php в js

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
gheka
Отправлено: 26 Марта, 2012 - 21:14:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Здравствуйте есть скрипт jQuery Uploadify. загрузчик файлов на сервер

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function() {
  3.         $("#uploadify").uploadify({
  4.                 'uploader'       : '../scripts/uploadify.swf', // Относительный путь к файлу uploadify.swf. По умолчанию uploadify.swf
  5.                 'script'         : '../goods_loader.php', // Относительный путь uploadify.php. По умолчанию uploadify.php. Это скрипт - загрузчик. Обязательно посмотрите его
  6.                 'cancelImg'      : '../scripts/cancel.png', // Относительный путь до картинки cancel.png. По умолчанию cancel.png
  7.                 'folder'         : '../files/', // Путь к папке, в которой Вы хотите сохранять загружаемые файлы.
  8.                                       //Эту настройку можно опустить, тогда папку загрузки необходимо определить в uploadify.php
  9.                                       //Помните! На большистве хостингов, папка, в которую Вы пытаетесь загрузить файлы должна быть доступна на запись, не забудьте выставить соответствующие права.
  10.                 'scriptData': {'id_g' : id_g,'id_s' : id_s}, // Передаём в загрузчик ID g и ID s
  11.  
  12.                                
  13.                 'queueID'        : 'fileQueue', // ID элемента, в котором будет показываться очередь загрузки
  14.         'queueSizeLimit' : '3', // Лимит очереди (максим. число загруж файлов). По умолчанию 999
  15.                 'auto'           : false, // Если истина, загрузка начнется сразу после выбора файлов
  16.                 'multi'          : true,  // Если истина, то разрешена загрузка нескольких файлов
  17.         'fileDesc'       : 'только фотографии jpg', // Текст, который будет внизу появляющегося диалогового окна. Без этого параметра будет написано "Все файлы('.')"
  18.         'fileExt'        : '*.jpg; *.jpeg; *.JPG; *.JPE; *.jpe', // разрешенные к загрузке файлы (остальные вдиалолговом окне будути скрыты)
  19.         'sizeLimit'      : 1111111111, // Макс. Размер файла для каждой загрузки (в байтах). Если не указываем, ограничено будет только настройками Вашего сервера
  20.         'simUploadLimit' : 1, // Ограничение на кол-во одновременных закачек. По умолчанию 1. Если значение равно 1, то загружаться будет 1 файл, а остальные будут стоять за ним в очереди. Если 2 - два загружаются, остальные ждут их  и т.д
  21.         'buttonText'     : 'File', // Текст на кнопке. По умолчанию BROWSE. К сожалению русскийтекст не поддрживается
  22.         'buttonImg'      : '../image_s/choose_files.png', // Путь до картинки, которая будет служить кнопкой. Компенсирует недостаток предыдущей. Если эта настройка указана, предыдущая будет проигнорирована
  23.       'width' : 190,
  24.           'height' : 43,
  25.           // 'onInit'        : alert('Скрипт готов!'),// Функция, которая срабатывает, когда скрипт будет загружен. По умолчанию обработчик событий скрывает целевой элемент на странице и заменяет его с флэш-файл, затем создает очереди контейнера после него.
  26.         /*
  27.         'onSelect'       : function(event, queueID, fileObj){ // Функция, которая сработает, при выборе каждого файла. Пример:
  28.                             var string =  'Имя фала: '     + fileObj.name  +'\n';
  29.                                 string += 'Размер файла: ' + fileObj.size  + 'байт\n';
  30.                                 string += 'Тип: '          + fileObj.type  + '\n';  
  31.                                 string += 'ID в очереди: ' + queueID       +'\n'; // уникальный ID файла, генерируется скриптом
  32.                             alert(string)
  33.                          },
  34.         'onSelectOnce'  : function(event, data){   //Функция, которая вызывается один раз для каждой операции выбора.
  35.                             var string  = 'Файлов в очереди: '                  + data.fileCount      +'\n';
  36.                                 string += 'Было выбрано файлов: '               + data.filesSelected  +'\n';
  37.                                 string += 'Заменено файлов в очереди: '         + data.filesReplaced  +'\n';
  38.                                 string += 'Итоговый вес файлов в очереди: '    + data.allBytesTotal  +'\n';
  39.                             alert(string);
  40.         },
  41.         */
  42.         'onProgress'    : function(event, queueID, fileObj, data){  // Срабатываети каждый раз в ходе изменений во време загрузки
  43.                           var string   = 'Загружаем: '                             + fileObj.name            +'<br />';
  44.                               string  += 'Размер: '                                + fileObj.size            +'<br />';
  45.                               string  += 'Тип: '                                   + fileObj.type            +'<br />';
  46.                               string  += 'загрузка текущего файла: '               + data.percentage         +'%<br />';
  47.                               string  += 'загружено байт текущего файла: '         + data.bytesLoaded        +'<br />';
  48.                               string  += 'загружено байт всей очереди: '           + data.allBytesLoaded     +'<br />';
  49.                               string  += 'скорость загрузки, KB/s: '               + data.speed              +'<br />';
  50.                               $('#info,#info2').show();
  51.                               $('#info').html(string);
  52.         },
  53.         'onComplete'    : function(event, queueID, fileObj, response, data){ // Срабатывает когда файл загружен на сервер. По умолчанию файл удаляется из очереди, но мы можем и добваить свои какие-либо действия
  54.                           var string   = 'Загружен файл: '                         + fileObj.name            +'<br />';
  55.                               string  += 'Путь до файла: '                         + fileObj.filePath        +'<br />';
  56.                               string  += 'Размер, байт: '                          + fileObj.size            +'<br />';
  57.                               string  += 'Тип: '                                   + fileObj.type            +'<br />';
  58.                               string  += 'Пришел ответ от сервера: '               + response                +'<br />';
  59.                               string  += 'Файлов в очереди: '                      + data.fileCount          +'<br />';
  60.                               string  += 'скорость загрузки, KB/s: '               + data.speed              +'<br />';
  61.                                                          
  62.                                                           // Вывод ошибок
  63.                                                           if(response == 1){alert('Изображение загружено');}'
  64.                                                           if(response == 2){alert('Произошла ошибка! Формат изображения неподходит.');}
  65.                                                           if(response == 3){alert('Произошла ошибка! Размер изобаржения превышает норму.');}
  66.                                                           if(response == 4){alert('Произошла ошибка! Попробуйте ещё раз загрузить изображение.');}
  67.                              
  68.                              $('#info2').append('<br />Фаил ' + fileObj.name + ' загружен!<br />');                      
  69.            
  70.        },
  71.        'onAllComplete' : function(event, data){ // Срабатывает когда все загрузки завершены
  72.                          var string   = 'Загружено файлов: '                      + data.filesUploaded       +'\n';
  73.                              string  += 'Ошибок: '                                + data.errors              +'\n';
  74.                              string  += 'Всего загружено kбайт: '                 + data.allBytesLoaded/1024 +'\n';  
  75.                          
  76.                                $('#info,#info2').fadeOut(5000, function() { $('#info,#info2').html('');}); // Плавно прячем информационные блоки и затем очищаем их          
  77.                                                         location.reload();
  78.                 }
  79.  
  80.                
  81.        
  82.         });
  83.  
  84.    
  85. });
  86.  
  87.  


и есть обработчик - загрузчик php

PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($_FILES)) {
  3.         $tempFile = $_FILES['Filedata']['tmp_name'];
  4.    
  5.     if(!$_REQUEST[folder]) $folder = '../../files/goods/'; // Если в js-части мы не определили директорию загрузки, мы можем сделать это здесь
  6.     else $folder = $_REQUEST['folder'];
  7.    
  8.         $targetPath = $_SERVER['DOCUMENT_ROOT'] . $folder . '/';
  9.         $ext = preg_replace('/(?:.*)(\.{1}[a-zA-Z]{3,4})$/','$1', $_FILES['Filedata']['name']); // определяем расширение загружаемого файла
  10.         $unic_name  = time().'_'.rand(0,1000).$ext;
  11.    $dir = '../files';
  12.     $targetFile =  str_replace('//','/',$dir) . $unic_name;
  13.        
  14.  
  15.                
  16.         move_uploaded_file($tempFile,$targetFile);
  17.         echo "1"; // Отправляем ответ. Например, просто 1
  18.  
  19.         $res = 544; передать это значение
  20.  

Подскажите пожалуйста как мне передать полученное значение переменной допустим $res из загрузчика php в javascript ?
И как мне его так открыть. ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB