code如下:
$form = new Varien_Data_Form(array( ‘id’ => ‘edit_form’, ‘action’ => $this->getUrl(‘*/*/save’, array(‘id’ => $this->getRequest()->getParam(‘id’))), ‘method’ => ‘post’, ‘enctype’ => ‘multipart/form-data’ ) );
$fieldset->addField(‘fileinputname’, ‘file/image/imagefile’, array( ‘label’ => Mage::helper(‘pictos’)->__(‘File label’), ‘required’ => false, ‘name’ => ‘fileinputname’, ));
if(isset($_FILES['fileinputname']['name']) and (file_exists($_FILES['fileinputname']['tmp_name']))) { try { $uploader = new Varien_File_Uploader(‘fileinputname’); $uploader->setAllowedExtensions(array(‘jpg’,'jpeg’,'gif’,'png’)); // or pdf or anything $uploader->setAllowRenameFiles(false); // setAllowRenameFiles(true) -> move your file in a folder the magento way // setAllowRenameFiles(true) -> move your file directly in the $path folder $uploader->setFilesDispersion(false); $path = Mage::getBaseDir(‘media’) . DS ; $uploader->save($path, $_FILES['fileinputname']['name']); $data['fileinputname'] = $_FILES['fileinputname']['name']; }catch(Exception $e) { } }
else { if(isset($data['fileinputname']['delete']) && $data['fileinputname']['delete'] == 1) $data['image_main'] = ”; else unset($data['fileinputname']); }