Uploadify: покажите сообщение об ошибке от ответа HTTP

Если сервер возвращает ошибку (Код ответа HTTP! = 200) при загрузке файла с Uploadify загруженный файл получает красный фон, и сообщение является шоу как это:

file.jpg (52.78KB) - HTTP Error

указание, что была Ошибка HTTP. Но это не очень полезно для пользователь. Как я могу заставить его показать более подробное сообщение об ошибке? Как: 'Не действительное изображение' или 'Полная квота'?

Я думал о передаче тех сообщений в Тексте ответа HTTP, но Uploadify не берет их. Существует ли известный способ пасовать назад сообщения об ошибках к Uploadify?

18
задан hopla 9 December 2009 в 23:19
поделиться

1 ответ

..

Взгляните на эти два сообщения в форуме загрузки об обработке ошибок

onError для отображения происходящего и Загрузка отчетов об ошибках скрипта

Там есть много полезной информации ...

Обновление

Кажется, следующий трюк для меня ...

'onComplete': function(a, b, c, d, e){
                    if (d !== '1')
                        {
                        alert(d);
                        }
                    else
                        {
                        alert('Filename: ' + c.name + ' was uploaded');
                        }
                  }

в сочетании с этой версией загрузить скрипт

<?php

    if (!empty($_FILES)) 
    {
        $tempFile = $_FILES['userfile']['tmp_name'];

        $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
        $targetFile =  str_replace('//','/',$targetPath) . $_FILES['userfile']['name'];

        move_uploaded_file($tempFile,$targetFile);

        switch ($_FILES['userfile']['error'])
        {     
            case 0:
             $msg = ""; // comment this out if you don't want a message to appear on success.
             break;
            case 1:
              $msg = "The file is bigger than this PHP installation allows";
              break;
            case 2:
              $msg = "The file is bigger than this form allows";
              break;
            case 3:
              $msg = "Only part of the file was uploaded";
              break;
            case 4:
             $msg = "No file was uploaded";
              break;
            case 6:
             $msg = "Missing a temporary folder";
              break;
            case 7:
             $msg = "Failed to write file to disk";
             break;
            case 8:
             $msg = "File upload stopped by extension";
             break;
            default:
            $msg = "unknown error ".$_FILES['userfile']['error'];
            break;
        }
    }
    if ($msg)
        { $stringData = "Error: ".$_FILES['userfile']['error']." Error Info: ".$msg; }
    else
        { $stringData = "1"; } // This is required for onComplete to fire on Mac OSX
    echo $stringData;
?>
9
ответ дан 30 November 2019 в 09:14
поделиться