在Magento前端上传文件

在Magento前端上传文件,magento,magento-1.7,magento-1.6,Magento,Magento 1.7,Magento 1.6,我想为客户设置配置文件图像,我从我的帐户选项卡上传图像,并为我们的自定义模块配置文件单独设置选项卡。从.phtml发送图像时,$\u文件数组为空,因此我的问题是如何在我的saveimageAction中设置magento中客户的配置文件图像。有人在做这方面的工作吗 print_r($_FILES);exit(); if(isset($_FILES['profileimage']['name']) && ($_FILES['profileimage']['tmp_nam

我想为客户设置配置文件图像,我从我的帐户选项卡上传图像,并为我们的自定义模块配置文件单独设置选项卡。从.phtml发送图像时,$\u文件数组为空,因此我的问题是如何在我的saveimageAction中设置magento中客户的配置文件图像。有人在做这方面的工作吗

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/')); 

    }

检查html输出,确保表单“enctype”属性的值低于给定值

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


您的意思是您没有在控制器中获取文件字段值?请也发布html代码。
$userimage
在哪里定义?您刚刚错过了
多部分/数据
?无论如何,这个问题解决了我的问题。我不知道如何使用varian文件上载类:)。它证明了这个问题有很多问题的答案!