Uploadify не работает в браузерах IE и Chrome и выдает ошибку HTTP. - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть настройка uploadify, которая отлично работает в Firefox с несколькими загрузками изображений.Однако это не относится к IE и Chrome.

Код:

    $("#file_upload").uploadify({
        'uploader'  : '/examples/uploadify/uploadify.swf',
        'script'    : '/examples/uploadify/uploadify-spotlight.php',
        'cancelImg' : '/examples/uploadify/cancel.png',
        'method'    : 'post',
        'debug' : true,
        'preventCaching'  : true,
        'multi'          : true,
        'fileExt'     : '*.jpg;application/jpeg;application/png',
        'fileDesc'    : 'Image Files (.JPG, .GIF, .PNG)',
        'sizeLimit'   : 62914560,
        'removeCompleted': false,
        'onSelectOnce'   : function(event,data) {
          $('#status-message').text(data.filesSelected + ' files have been added to the queue.');
        },
        'onAllComplete'  : function(event,data) {
          //successfull
        },
        'onError' : function (event, ID, fileObject, errorObj){
             //not Successfull
        }
});

ОТЛАДКА: В консоли с Chrome ничего не сказано.

1 Ответ

2 голосов
/ 15 сентября 2011

ОК. Я сам выяснил причину этого. Это связано с session. Поскольку это флэш-память, взаимодействующая с внутренним скриптом, она не передает переменную сеанса.

Вы должны сделать это эксплицитом:

$("#upload").uploadify({
  ...
  'scriptData': { 'session': '<?php echo session_id();?>'}
  ...
});

Затем вызовите идентификатор сеанса в вашем внутреннем скрипте:

if ($_REQUEST['session']) session_id($_REQUEST['session']);
...