Если сервер возвращает ошибку (Код ответа HTTP! = 200) при загрузке файла с Uploadify загруженный файл получает красный фон, и сообщение является шоу как это:
file.jpg (52.78KB) - HTTP Error
указание, что была Ошибка HTTP. Но это не очень полезно для пользователь. Как я могу заставить его показать более подробное сообщение об ошибке? Как: 'Не действительное изображение' или 'Полная квота'?
Я думал о передаче тех сообщений в Тексте ответа HTTP, но Uploadify не берет их. Существует ли известный способ пасовать назад сообщения об ошибках к Uploadify?
Взгляните на эти два сообщения в форуме загрузки об обработке ошибок
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;
?>