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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment