Después de unos días de investigación, aquí es un fácil utilizar el ejemplo de cómo se puede subir archivos en Magento How to create an image or video uploader for the Magento Admin Panel
Bassically, tenemos que añadir el 'enctype' => 'multipart/form-data'
a nuestro formulario
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save'),
'method' => 'post',
'enctype' => 'multipart/form-data'
)
);
Añadir un campo de tipo file
a nuestro grupo de campos
$fieldset->addField('fileinputname', 'file', array(
'label' => 'File label',
'required' => false,
'name' => 'fileinputname',
));
y guardarlo en nuestro controlador
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'));
$uploader->setAllowRenameFiles(false);
$path = Mage::getBaseDir('media') . DS ;
$uploader->save($path, $_FILES['fileinputname']['name']);
$data['fileinputname'] = $_FILES['fileinputname']['name'];
}catch(Exception $e) {
}
}
Simplemente maravilloso, salvó mi día. – Yaroslav
O estoy haciendo algo mal en eso o no funciona con 1.4. – Mike
Esto fue probado en 1.9, pero puedes probar con 1.6 que se lanza como CE. –