2012-06-05 58 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"); 
}