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

PHP Nette Framework Nette framework nette - upload se nenastaví na object ale na array

Avatar
Preedy
Člen
Avatar
Preedy:

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
Redaktor
Avatar
GreenMan:

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
 
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.