2013-09-13 4 views
0

Я хочу установить изображение профиля для клиента и загрузить изображение с вкладки моей учетной записи и установить вкладку отдельно для нашего пользовательского профиля модуля. при отправке изображения из .phtml массив $ _FILES пуст, поэтому мой вопрос заключается в том, как настроить образ профиля для клиента в magento, мой код находится в моем файле saveimageAction. так что они работают над этим?Загрузка файла в Magento frontend

print_r($_FILES);exit(); 
     if(isset($_FILES['profileimage']['name']) && ($_FILES['profileimage']['tmp_name'] != NULL)) 
    { 
     $uploader = new Varien_File_Uploader('file'); 
     $uploader->setAllowedExtensions(array('jpg','jpeg','gif','png')); 
     $uploader->setAllowRenameFiles(true); 
     $uploader->setFilesDispersion(true);   
     $path = Mage::getBaseDir('media') . DS ; 
     //$path= Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);  

     $path = $path ."supportportal/avatar"; 
     $uploader->save($path, $_FILES['profileimage']['name']); 

     $simage = Mage::getModel('supportportal/profile'); 
     $simage->setData('user_id',$getuserid); 
     $simage->setData('image', $userimage); 
     $simage->setData('created_date',date('d-m-Y H:i:s')); 
     $simage->setData('last_updated_date',date('d-m-Y H:i:s')); 
     $simage->setData('status',1); 
     $simage->save(); 
    Mage::getSingleton('core/session')->addSuccess($this->__('Image is Successfully Save!')); 
    Mage::app()->getResponse()->setRedirect(Mage::getUrl('supportportal/index/profile/')); 

    }else{ 

     Mage::getSingleton('core/session')->addError($this->__('Image Saving Error!')); 
    Mage::app()->getResponse()->setRedirect(Mage::getUrl('supportportal/index/profile/')); 

    } 
+0

вы означает, что вы не получаете значение файла поля в контроллере? Также напишите html-код. –

+0

Адрес: $ USimage? –

ответ

1

Проверьте HTML из положить и убедитесь, что форма «ENCTYPE» атрибут ниже заданного значения

<form action="your_controller_action" method="post" enctype="multipart/form-data"> 
+0

благодарит его работу – user123456789

+0

:) рад слышать, что он работает! – Nidheesh

+0

Вы просто пропустили 'multipart/data'? В любом случае вопрос решил мою проблему. У меня не было идеи, как использовать класс загрузки файлов varian :). Это доказывает, что у Вопроса есть ответ на многие вопросы! –

Смежные вопросы