Managedesign is a custom module
1) add browser in module
/app/code/local/Managedesign/Managedesign/Block/Adminhtml/Managedesign/Edit/Tab/form.php
$fieldset->addField('uploade_file', 'image', array(
'label' => Mage::helper('managedesign')->__('Image'),
'name' => 'uploade_file',
'note' => '(*.dst)',
));
2) add a field "uploade_file" in module table(Managedesign module Table).
3)Uplode file code in module controler(Managedesign controllers)
/app/code/local/Managedesign/Managedesign/controllers/Adminhtml/ManagedesignController.php
add this code in "public function saveAction()"
if ($post_data) {
try {
/*Uploade Dth File */
print_r($post_data);
try{
if((bool)$post_data['uploade_file']['delete']==1) {
$post_data['uploade_file']='';
}else {
unset($post_data['uploade_file']);
if (isset($_FILES)){
if ($_FILES['uploade_file']['name']) {
if($this->getRequest()->getParam("id")){
$model = Mage::getModel("managedesign/managedesign")->load($this->getRequest()->getParam("id"));
if($model->getData('uploade_file')){
$io = new Varien_Io_File();
$io->rm(Mage::getBaseDir('media').DS.implode(DS,explode('/',$model->getData('uploade_file'))));
}
}
$path = Mage::getBaseDir('media') . DS . 'managedesign' . DS .'managedesign'.DS;
$uploader = new Varien_File_Uploader('uploade_file');
$uploader->setAllowedExtensions(array('dst'));
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$extension = strtolower(pathinfo($_FILES['uploade_file']['name'], PATHINFO_EXTENSION));
$file_name = $time.".".$extension;
$_FILES['uploade_file']['name'] = $file_name;
$destFile = $path.$_FILES['uploade_file']['name'];
$filename = $uploader->getNewFileName($destFile);
$uploader->save($path, $filename);
$post_data['uploade_file']='managedesign/managedesign/'.$filename;
$filepath = $destFile;
list($width, $height, $type, $attr) = getimagesize($filepath);
$post_data['height'] = $height;
$post_data['width'] = $width;
$newfile = Mage::getBaseDir() . DS .'dst-files'. DS .$_FILES['uploade_file']['name'];
copy($destFile, $newfile);
}
}
}
} catch (Exception $e) {
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
return;
}
//save image
/* End Code */
4) create source and destination folder and give the read/write permission
No comments:
Post a Comment