Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Upload в cake_1.2.0.6311

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
cyberfox

цитировать



Зарегистрирован: 20 Янв 2008 14:50:10
Сообщения: 16

СообщениеДобавлено: 28 Фев 2008 13:51:00    Заголовок сообщения: Upload в cake_1.2.0.6311 Ответить с цитатой

Я свой вопрос постил в группе Google, посвященной cake, но проблема решена так и не была. А требуется мне всего лишь загрузить файл.

Код:

[b]Код представления:[/b]

<?=$form->create(null, array ('type' => 'file' , 'action'=>$_SERVER['REQUEST_URI']))?>
<?=$form->file('myFile')?><br/>
<?=$form->submit('Загрузить') ?>
</form>



Контроллер не использует никаких моделей, и весь проект фактически пустой. При попытке загрузить файл, cake выдает:
Код:

Warning (2): Invalid argument supplied for foreach() [CORE/cake/dispatcher.php, line 380]


Подскажите мне как загрузить файл?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 28 Фев 2008 13:57:30    Заголовок сообщения: Ответить с цитатой

я юзаю Компонет для Аплоада.. Сохранение на стороне котроллера выливается в следущее:

Код:
$destination = realpath('../../app/webroot/img/uploads/') . '/';
$file = $this->data['Picture']['filedata'];
$result = $this->Upload->upload($file, $destination);


ща позырю как компонет называется:
Блин не помню где слил, вот название архива
uploads-component-11062007.zip

Давай мыло скину.

А вообще компонет неплохой у него там много параметров, даже ресайзит картинки если надо налету, ограничивает закачку по типу файлов и еще что-то.

Юзается просто. То чтоя указал навержу + скинуть один файл в диреторию компонетов и вызвать класс в хедере контроллера..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 28 Фев 2008 13:59:35    Заголовок сообщения: Ответить с цитатой

а еще .. по твой проблеме возможно ты юзаешь не ту версию "Пирожка", они что-то там поменяли в новой версии form на html или на оборот не помню..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
denger
Гость
цитировать






СообщениеДобавлено: 28 Фев 2008 15:05:04    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Буквально вчера задавался таким вопросом. У меня такой код в контроллере (контроллер называется Prepods=)):

Код:

       if (!empty($this->data))
        {
          if ($this->data['Prepod']['foto']['tmp_name']=='none')
             exit ('файл не загружен');
          if ($this->data['Prepod']['foto']['size']==0)
             exit ('размер загруженного файла = 0');
         if ($this->data['Prepod']['foto']['type']!='image/jpeg')
            exit ('Файл не является фотографией в формате JPEG');
          copy($this->data['Prepod']['foto']['tmp_name'],
              '../../app/webroot/img/prepods/'.$id.'.jpg');
      }


Код наверно кривой для использования в саке, и его надо дорабатывать, но работает и никаких внешних компонентов не использует. Хост - LAMP.

Киньте плиз ваш компонент на мыло dengerr (@) ya - ru
Вернуться к началу
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 28 Фев 2008 15:10:50    Заголовок сообщения: Ответить с цитатой

выслал
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
denger

цитировать



Зарегистрирован: 28 Фев 2008 15:16:44
Сообщения: 2

СообщениеДобавлено: 28 Фев 2008 15:24:20    Заголовок сообщения: Ответить с цитатой

Оперативно, получил, пока не смотрел, на всякий случай выкладываю в нет, http://ams-nsk.narod.ru/files/uploads-component-11062007.zip
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
cyberfox

цитировать



Зарегистрирован: 20 Янв 2008 14:50:10
Сообщения: 16

СообщениеДобавлено: 28 Фев 2008 16:10:00    Заголовок сообщения: Ответить с цитатой

Спасибо. Пример рабочий, правда его немного для версии 1.2 подработать нужно Smile
_________________
Мой сайт http://ring-0.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru