Magento 图片resize 跟upload图片(记录用)
2015-10-22 11:23
141 查看
1:图片resize
$imageUrl = Mage::getBaseUrl("media").'reviewimages/'.$_review->getReviewimage();
$imageName = $_review->getReviewimage();
$imageResized = Mage::getBaseDir('media').DS."creviewimages".DS.$imageName;
$dirImg = Mage::getBaseDir().str_replace("/",DS,strstr($imageUrl,'/media'));
if (!file_exists($imageResized)&&file_exists($dirImg)) :
$imageObj = new Varien_Image($dirImg);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$Resolution = Mage::helper("reviewimage")->getResolution();
$imageObj->resize($Resolution);
$imageObj->save($imageResized);
endif;
2.上传图片
if(isset($_FILES['reviewimage']['name']) && $_FILES['reviewimage']['name'] != '') {
try {
/* Starting upload */
$uploader = new Varien_File_Uploader('reviewimage');
// Any extention would work
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->setAllowRenameFiles(false);
// Set the file upload mode
// false -> get the file directly in the specified folder
// true -> get the file in the product like folders
// (file.jpg will go in something like /media/f/i/file.jpg)
$uploader->setFilesDispersion(false);
// We set media as the upload dir
$path = Mage::getBaseDir('media').DS.reviewimages.DS;
$uploader->save($path, $_FILES['reviewimage']['name'] );
} catch (Exception $e) {
}
//this way the name is saved in DB
}
$imageUrl = Mage::getBaseUrl("media").'reviewimages/'.$_review->getReviewimage();
$imageName = $_review->getReviewimage();
$imageResized = Mage::getBaseDir('media').DS."creviewimages".DS.$imageName;
$dirImg = Mage::getBaseDir().str_replace("/",DS,strstr($imageUrl,'/media'));
if (!file_exists($imageResized)&&file_exists($dirImg)) :
$imageObj = new Varien_Image($dirImg);
$imageObj->constrainOnly(TRUE);
$imageObj->keepAspectRatio(TRUE);
$imageObj->keepFrame(FALSE);
$Resolution = Mage::helper("reviewimage")->getResolution();
$imageObj->resize($Resolution);
$imageObj->save($imageResized);
endif;
2.上传图片
if(isset($_FILES['reviewimage']['name']) && $_FILES['reviewimage']['name'] != '') {
try {
/* Starting upload */
$uploader = new Varien_File_Uploader('reviewimage');
// Any extention would work
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->setAllowRenameFiles(false);
// Set the file upload mode
// false -> get the file directly in the specified folder
// true -> get the file in the product like folders
// (file.jpg will go in something like /media/f/i/file.jpg)
$uploader->setFilesDispersion(false);
// We set media as the upload dir
$path = Mage::getBaseDir('media').DS.reviewimages.DS;
$uploader->save($path, $_FILES['reviewimage']['name'] );
} catch (Exception $e) {
}
//this way the name is saved in DB
}
相关文章推荐
- leetcode@ [51/52] N-Queens
- NDK相关以及同步相关博客收集
- Android内存管理
- C puts 在知道里面看到一个转英文大小写的问题
- 关于使用webService框架cxf自带工具将wsdl文件生成本地类
- iOS开发之ViewController页面跳转和弹出模态
- php笔记_autoload call clone destruct
- .NET面试题(二)
- 简单几何(相对运动距离最值) UVA 11796 Dog Distance
- JQuery中$.ajax()方法参数详解
- linux JDK环境配置
- Adreno GPU详细介绍
- codeforces571C. CNF 2
- .NET面试题(一)
- URL请求返回byte
- css中元素不可见的几种办法
- 关于iOS的自动化测试
- VS2010中的sln,suo分别是什么含义
- ROC
- 初探Andorid动画之ViewAnimaation