przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

public function createAction()
{
    if ($this->getRequest()->isPost()) {
        $form = new Application_Form_Plik();
        if ($form->isValid($this->getRequest()->getPost())) {
            $dane = $form->getValues();
            $Plik = new Application_Model_DbTable_Plik();
            $Plik->insert($dane);
            $fld = realpath(APPLICATION_PATH . '/../public/uploads');
            My_Thumbnail::gdThumbnailFile(
                $fld . '/' . $dane['nazwapliku'],
                150, 100,
                $fld . '/mini/' . $dane['nazwapliku']
            );
            My_Thumbnail::gdThumbnailFile(
                $fld . '/' . $dane['nazwapliku'],
                400, 300,
                $fld . '/popup/' . $dane['nazwapliku']
            );
            My_Thumbnail::gdThumbnailFile(
                $fld . '/' . $dane['nazwapliku'],
                800, 600,
                $fld . '/show/' . $dane['nazwapliku']
            );

            return $this->_helper->redirector('index');
        }
        $this->view->form = $form;
    } else {
        throw new Exception('Błędny adres!', 404);
    }
}

Listing 31.3. Kod akcji przetwarzającej formularz

Rozdział 31. Przesyłanie plików na serwer

listing-31-03.txt