2012-06-05 224 views
-3

我database.please我無法上傳圖片在Zend的形式,也無法保存圖像幫助我,正向代碼圖片上傳

+0

RTFM。這就是我們所能說的。 – Gediminas

+1

@南丹:歡迎來到SO。正如您從評論和評論中看到的那樣,SO問題通常需要對問題進行更具體的描述以及對信息的更爲狹窄的要求。一般的請求是這樣的,幾乎沒有證據表明你自己採取了初始步驟,這通常會被看作是消極的。看看[FAQ])(http://stackoverflow.com/faq)。另一方面,對於精心制定的問題,我認爲你會發現SO是一個很好的社區和資源。再次,歡迎來到SO。 –

回答

0

時的enctype AREN設置爲multipart/form上載一個常見的問題是表單標籤內的數據。

2
public function getLogoForm() 
{ 
    //Create Form 
    $form = new Zend_Form(); 
    $form->setAction('logoupdate'); 
    $form->setMethod('post'); 
    $form->setAttrib('enctype', 'multipart/form-data'); 
    $form->setAttrib('sitename', 'hostname'); 

    $logo = new Zend_Form_Element_File('logo'); 
    $logo->setDecorators(array('File', 
      array(array('data'=>'HtmlTag'), array('tag' => 'td')), 
      array('Label', array('tag' => 'td')), 
      array(array('row'=>'HtmlTag'),array('tag'=>'tr')) 
    )); 
    $logo->setLabel('Logo (png) '); 
    $logo->setRequired(true); 
    $logo->setDestination('includes/images/logo/'); 
    $logo->addValidator('Count', false, 1); 
    $logo->addValidator('Extension', false, 'png'); 

    $form->addElement($logo); 

    //Create a submit button. 
    $form->addElement('submit', 'submit'); 
    $submitElement = $form->getElement('submit'); 
    $submitElement->setAttrib('class',"button"); 
    $submitElement->setDecorators(array('ViewHelper', 
      'Description', 
      'Errors', array(array('data'=>'HtmlTag'), array('tag' => 'td', 
       'colspan'=>'2','align'=>'right')), 
      array(array('row'=>'HtmlTag'),array('tag'=>'tr')) 
    )); 
    $submitElement->setLabel('Change Logo'); 

    $form->setDecorators(array('FormElements', 
      array(array('data'=>'HtmlTag'),array('tag'=>'table')), 'Form' 
    )); 
    //Return the form 
    return $form; 
} 

ChangelogoAction

$form = $this->getLogoForm(); 
$this->view->Lform = $Lform; 

logoupdateAction

$form = $this->getLogoForm(); 
if($form->isValid($_POST)){ 
    $form->logo->receive(); 
    $this->view->success = array('logo' => 'Logo has been changed'); 
} else { 
    $this->view->errors = $form->getMessages(); 
    $this->view->form = $form; 
    $this->render("changelogo"); 
}