yii и uploadify
yii и uploadify
Есть пара вопросов, касательно взаимодействия uploaudify и yii.
1. Если скрипт-обработчик фалов лежит так webroot/js/uploadify.php, то файл загружается и обрабатывается нормально. А вот если указать контроллёр в качестве обработчика $this->createAbsoluteUrl('/file/upload'), то, файл не загружается, вылетает хттп-еррор, код 302. Как указать контроллёр в качестве обработчика загруженных файлов?
2. Аналогично, если папка для загружаемых файлов /tmp лежит в корне, то все файлы туда загружаются нормально, а если в /protected/tmp, то никаких ошибок при загрузке файла не вылетает, но сам файл не сохраняется в директории. Как решить эту проблему?
UPD1: с контроллёром разобрался, теперь файл обрабатывается
1. Если скрипт-обработчик фалов лежит так webroot/js/uploadify.php, то файл загружается и обрабатывается нормально. А вот если указать контроллёр в качестве обработчика $this->createAbsoluteUrl('/file/upload'), то, файл не загружается, вылетает хттп-еррор, код 302. Как указать контроллёр в качестве обработчика загруженных файлов?
2. Аналогично, если папка для загружаемых файлов /tmp лежит в корне, то все файлы туда загружаются нормально, а если в /protected/tmp, то никаких ошибок при загрузке файла не вылетает, но сам файл не сохраняется в директории. Как решить эту проблему?
UPD1: с контроллёром разобрался, теперь файл обрабатывается
Re: yii и uploadify
Появилась ещё проблема
Для сохранения файла использую готовый кусок кода из uploadify;
если в этом куске кода не будет ни одного эха, то файл на сервер загружается, но на странице пользователя видимых изменений не происходит. Индикатор загрузки uploadify стоит на месте, т. е. кажется что файл не загружается. (проверял в разных браузерах), хотя на самом деле загружается. Если в контроллёре делаю любое эхо (кроме пустого), то индикатор загрузки работает нормально. В чём тут дело, объясните пожалуйста!)
Да, и на php версии 5.3.8 под windows при сохранении файла теряется первая буква его имени, на 5.2.17 начего не теряется.
Для сохранения файла использую готовый кусок кода из uploadify;
Код: Выделить всё
if (!empty($_FILES))
{
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
// $fileTypes = str_replace('*.','',$_REQUEST['fileext']);
// $fileTypes = str_replace(';','|',$fileTypes);
// $typesArray = split('\|',$fileTypes);
// $fileParts = pathinfo($_FILES['Filedata']['name']);
// if (in_array($fileParts['extension'],$typesArray)) {
// Uncomment the following line if you want to make the directory if it doesn't exist
// mkdir(str_replace('//','/',$targetPath), 0755, true);
move_uploaded_file($tempFile,$targetFile);
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
// } else {
// echo 'Invalid file type.';
// }
}
Да, и на php версии 5.3.8 под windows при сохранении файла теряется первая буква его имени, на 5.2.17 начего не теряется.
Re: yii и uploadify
Для не авторизированных юзеров закрыт доступ? Если так то проблема ясна
Re: yii и uploadify
К сожалению, это не так. экшен загрузки добавлен для всех юзеров.
Файлы в /protected/tmp всё ещё не сохраняются, и странности с эхом всё ещё не пропали
Файлы в /protected/tmp всё ещё не сохраняются, и странности с эхом всё ещё не пропали
Re: yii и uploadify
Я раньше пользовался uploadify. Проблем было столько, что надоело патчить и пошёл искать другой аплоадер. Нашёл великолепный аплоадер на ajax:
http://www.yiiframework.com/extension/eajaxupload/
http://www.yiiframework.com/extension/eajaxupload/
Конференция: yii@conference.jabber.ru
Re: yii и uploadify
Я использую uploadify и никаких проблем нету. Правда я использую последнюю версию и виджет для yii написал свойЯ раньше пользовался uploadify. Проблем было столько, что надоело патчить и пошёл искать другой аплоадер. Нашёл великолепный аплоадер на ajax:
Re: yii и uploadify
Сессию через GET передаёте?taral14 писал(а):Я использую uploadify и никаких проблем нету. Правда я использую последнюю версию и виджет для yii написал свойЯ раньше пользовался uploadify. Проблем было столько, что надоело патчить и пошёл искать другой аплоадер. Нашёл великолепный аплоадер на ajax:
Конференция: yii@conference.jabber.ru
-
- Сообщения: 350
- Зарегистрирован: 2009.09.17, 16:47
- Откуда: Санкт-Петербург
- Контактная информация:
Re: yii и uploadify
C uploadify тоже намучился в свое время, да и сейчас мучаюсь... EAjaxUpload чем-то не понравился, уже не помню чем. Пока смотрю в сторону JQuery File Upload.
Предупрежден - значит вооружен.
devKP.ru
devKP.ru
Re: yii и uploadify
написал свою загрузку файлов "через аякс". ни один из готовых не делал то что надо
Re: yii и uploadify
Нет. Через пост. Через параметр uploadify postDataСессию через GET передаёте?
А в нужном контроллере в методе init
Код: Выделить всё
if(isset($_POST['PHPSESSID'])) {
Yii::app()->session->close();
Yii::app()->session->sessionID = $_POST['PHPSESSID'];
Yii::app()->session->init();
}
Re: yii и uploadify
У такой загрузки есть 2 недостатканаписал свою загрузку файлов "через аякс". ни один из готовых не делал то что надо
1. Нету полосы загрузки
2. Нету мультизаргузки
-
- Сообщения: 350
- Зарегистрирован: 2009.09.17, 16:47
- Откуда: Санкт-Петербург
- Контактная информация:
Re: yii и uploadify
Как нету?
http://valums.com/ajax-upload/
http://valums.com/ajax-upload/
Предупрежден - значит вооружен.
devKP.ru
devKP.ru
Re: yii и uploadify
Или я отстал от жизни или что-то тут не так. Как js может узнавать процент загруженности файла? Да еще и мультиселект выбора файлов поле выдавать. Если браузер поддерживает только для 1 файла а все остальные варианты через флеш реализовывалисьКак нету?
Re: yii и uploadify
Отстали XMLHttpRequest2taral14 писал(а):Или я отстал от жизни или что-то тут не так. Как js может узнавать процент загруженности файла? Да еще и мультиселект выбора файлов поле выдавать. Если браузер поддерживает только для 1 файла а все остальные варианты через флеш реализовывались
Re: yii и uploadify
Ну что тут сказать. Удивительно просто. Отличная штука. Буду отказываться от uploadify постепенно. Кстати експлорер с какой версии поддерживает?Отстали XMLHttpRequest2
Re: yii и uploadify
http://caniuse.com/xhr2taral14 писал(а):Кстати експлорер с какой версии поддерживает?
Re: yii и uploadify
Понимаю, что к статье давно не было комментариев, но никак не могу найти ответ на свой вопрос:SpiLLeR писал(а):http://valums.com/ajax-upload/
- подскажите, как в вышеупомянутом аплоадере указать список валидных для загрузки файлов сразу в окне выбора, а не после него. Т.е. если я даю возможность загрузки txt, то в окне выбора файлов пользователь должен видеть только *.txt и папки.
Спасибо за помощь.