Magento Coding Solutions

Uploade image File in magento


/*************Uploade File By Module *************/

$backId=$this->getRequest()->getParam("id");

$time = $backId; //time();
try {


/*Uploade Dth File */



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('jpg','png','gif','dst'));

$uploader->setAllowRenameFiles(false);

$uploader->setFilesDispersion(false);



$extension = 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 .'images'. DS .'backgrounds'. DS .$_FILES['uploade_file']['name'];

//copy($destFile, $newfile);



include("resize-class.php");

$resizeObj = new resize($newfile);

$regular = Mage::getBaseDir() . DS .'images'. DS .'backgrounds'. DS .$time."_regular.".$extension;

$thumbnail = Mage::getBaseDir() . DS .'images'. DS .'backgrounds'. DS .$time."_small.".$extension;

$resizeObj -> resizeImage(500, 480, 'crop');

$resizeObj -> saveImage($regular, 100);

$resizeObj -> resizeImage(75, 75, 'crop');

$resizeObj -> saveImage($thumbnail, 100);

//$post_data['swf']='swf/swf/'.$filename;



}

}

}




} catch (Exception $e) {

Mage::getSingleton('adminhtml/session')->addError($e->getMessage());

$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));

return;

}

//save image

No comments:

Post a Comment