2013-12-21 5 views

답변

0

, 당신은 당신의 edit.php 파일에 에 enctype = "multipart/form-data"로를 추가해야합니다. (매우 중요)

지금을 업로드하기 위해 이미지, 양식 파일은 컨트롤러의 지금이

<?php 
class Example_Imageuploader_Block_Adminhtml_Imageuploader_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form 
{ 
    protected function _prepareForm() 
    { 
     $form = new Varien_Data_Form(); 
     $this->setForm($form); 
     $fieldset = $form->addFieldset('Images', array('legend'=>Mage::helper('banner')->__('Example Image'))); 
     $fieldset->addField('image_1', 'file', array(
      'label'  => Mage::helper('imageuploader')->__('Upload'), 
      'value' => 'image_1', 
      'disabled' => false, 
      'readonly' => true,     
     )); 
     /* 
      repeat this file field instant according to your need 
     */      
    return parent::_prepareForm();              
    } 

} 

과 같아야합니다 -이 코드를 추가) (> saveAction

<?php 
    public function saveAction() 
    { 
     if(isset($_FILES['image_1']['name']) and (file_exists($_FILES['image_1']['tmp_name']))) 
     {        
      try 
      { 
       $path = Mage::getBaseDir('media') . DS . 'banner' . DS; 
       $uploader = new Varien_File_Uploader('image_1'); 

       $uploader 
      ->setAllowedExtensions(array('jpg','png','gif','jpeg')); 
       $uploader->setAllowRenameFiles(false); 
       $uploader->setFilesDispersion(false); 
       $destFile = $path.$_FILES[$image]['name']; 
       $filename = $uploader->getNewFileName($destFile); 
          $uploader->save($path, $filename); 

       $data['img'] = $_FILES['image_1']['name']; 
      } 
      catch(Exception $e) 
      { 

      } 
     } 
     else 
     {              
      if(isset($data['image_1']['delete']) && $postData['image_1']['delete'] == 1) 
       $data['image_1'] = ''; 
      else 
       unset($data['image_1']); 
     } 
    } 

끝났습니다 !! 나는 이것이 이미지를 업로드하는 기본적인 아이디어를 줄 것이라고 생각한다. 이것을 사용하여 사용자 정의 모듈을 만듭니다. 행운을 빌어 요.

+1

업로드 할 파일 수가 적어 사용자가 'admin에서 제품 추가'와 같은 사용자 정의 모듈에 이미지 업로드를 요청한 경우 한 번에 여러 이미지를 업로드하려고합니다. * label *, * exclude *, * remove *에 대한 옵션 –