Dopo alcuni giorni di ricerca, qui è un facile da usare esempio di come è possibile caricare i file in Magento How to create an image or video uploader for the Magento Admin Panel
bassically, abbiamo bisogno di aggiungere il 'enctype' => 'multipart/form-data'
al nostro modulo
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save'),
'method' => 'post',
'enctype' => 'multipart/form-data'
)
);
Aggiungi un campo di tipo file
al nostro fieldset
$fieldset->addField('fileinputname', 'file', array(
'label' => 'File label',
'required' => false,
'name' => 'fileinputname',
));
e salvarlo nel nostro controller
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) {
}
}
fonte
2010-09-13 12:36:03
Semplicemente meravigliosa, ho salvato la giornata – Yaroslav
O sto facendo qualcosa di sbagliato su quello o non funziona con 1.4. – Mike
Questo è stato testato su 1.9, ma si può provare con 1.6 che è rilasciato come CE. –