IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: nette - upload se nenastaví na object ale na array

Aktivity
Avatar
Preedy
Člen
Avatar
Preedy:16.4.2014 18:05

Ahoj, opět mám problém v Nette. Zkouším Multiupload a následné zpracování souborů(obrázků).
zde http://www.itnetwork.cz/…33c1cdd1f062 jsem si našel potřebné upravil podle sebe takto:

protected function createComponentAddPhotosForm($form) {
                $form = new \AddPhotosForm();

        $idk = $this->getParameter('id');
        $form->addHidden('IDkniha', $idk);
        $form->addUpload('files', 'Fotky:', TRUE)
            ->addRule(\Nette\Forms\Form::IMAGE, "Toto není správný formát obrázku. Akceptované soubory jsou *.jpeg, *.gif, *.png");

        $form->addSubmit('send', 'Nahrát fotky!');
                $form->onSuccess[] = $this->addPhotosFormSucceeded;
                return $form;
        }
public function addPhotosFormSucceeded($form) {
                $values = $form->getValues();
                $file = $values['files'];
                if($file->isOk()) {
                        //hlásí chybu: Call to a member function isOk() on a non-object
                }
        }

a po dumputí proměnné $file to je typ array. Předem díky za pomoc :-).

Editováno 16.4.2014 18:05
 
Odpovědět
16.4.2014 18:05
Avatar
GreenMan
Tvůrce
Avatar
GreenMan:17.4.2014 23:04

Vďaka tomu, že máš ako tretí argument v addUpload TRUE, ide o multiupload a preto je jeho hodnota pole, v ktorom sú už jednotlivé nahraté súbory, ako objekt Nette\Http\Fi­leUpload.

Nahoru Odpovědět
17.4.2014 23:04
Zelená zostane zelenou, aj keď na ňu vyleješ modrú. - Satik64
Avatar
Preedy
Člen
Avatar
Odpovídá na GreenMan
Preedy:18.4.2014 6:58

Aa, diky moc :)

 
Nahoru Odpovědět
18.4.2014 6:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.