Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 подработать нужно _________________ Мой сайт http://ring-0.ru |
|
Вернуться к началу |
|
|
|