Я использую Uploadify для загрузки изображения в php (codeigniter). Протестировано с образцом php-файла, который поставляется с пакетом uploadify. Оно работает. Однако я не могу запустить onUploadError. Код PHP образец имеет:uploadify: ограничить размер изображения
if (in_array($file_ext,$fileTypes)) {
$newFileName = mt_rand() . time() . '.' . $file_ext;
$targetFile = rtrim($targetPath,'/') . '/' . $newFileName;
move_uploaded_file($tempFile,$targetFile);
echo $newFileName;
} else {
echo 'Invalid file type.';
}
JS очень проста следующим образом:
$('#file_upload').uploadify({
'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.gif; *.jpg; *.jpeg; *.png',
'swf' : '/static/uploadify/uploadify.swf',
'uploader' : '/static/uploadify/uploadify.php',
'onUploadError' : function(file, errorCode, errorMsg, errorString) {
console.log('The file ' + file.name + ' errorCode ' + errorCode + ' errorMsg ' + errorMsg + ' errorString ' + errorString);
},
'onUploadSuccess' : function(file, data, response) {
console.log(data);
}
});
когда Invalid file type.
вторит в веб-интерфейсе. запускается onUploadSuccess
вместо onUploadError
. Мне кажется странным, что нет никакого индикатора для добавления в stell, есть ошибка от php.
Единственный способ, который запускает onUploadError
, заключается в том, чтобы установить HTTP-заголовок не 200, прежде чем эхо. однако onUploadError
аргументы функции errorCode
, errorMsg
, errorString
- это http-код, а содержимое эха (сообщение об ошибке) теряется.
ОБНОВЛЕНИЕ
Я изменил заголовок вопроса, так это говорит о реальных проблемах я пытался решить. И с тех пор я нашел решение.
Came здесь ищет размерной изображение решения, только чтобы найти, что это не реальная тема вопроса. –