这篇文章主要讲了ECShop中的类库文件图片处理类,及使用该类上传图片文件,生成不同尺寸缩率图的使用方法。
ECShop的图片处理类
Cls_image 类 , ecshop的图片处理类,类文件在includes文件下的cls_image.php文件。
得到实例方法
1: 引入此类
Include(ROOT.'includes/cls_image.php');
2:实例化
$img = new cls_image();
使用方法
1: upload_image ($_FIES['文件域'],'上传到的目录','上传后的名字');
注意: 第2个参数和第3个如果不写,会自动创建并命名。
2: make_thumb('原始图片路径','处理后的宽度','处理后的高度');
还可以加水印,自己看相关方法。
示例代码
html代码
商品名称: | |
上传商品图片: |
php代码
if($act == 'insert') {
$data = array();
$data['goods_name'] = trim($_POST['goods_name']);
// 图片上传及处理
if(isset($_FILES['goods_img']['error'])&&$_FILES['goods_img']['error']==0) {
include(ROOT_PATH.'includes/cls_image.php');
$img = new cls_image();
$data['original_img'] = $img->upload_image($_FILES['goods_img']);
$data['goods_img'] = $img->make_thumb(ROOT_PATH.$data['original_img'],230,230);
$data['goods_thumb'] = $img->make_thumb(ROOT_PATH.$data['original_img'],100,100);
}
$goods_id = $_POST['goods_id'] + 0;
if($goods_id > 0) {
if($db->autoExecute('goods',$data,'update','goods_id='.$goods_id)) {
sys_msg('修改商品成功','goods.php?act=list');
} else {
sys_msg('修改商品失败');
}
} else {
if($db->autoExecute('goods',$data)) {
sys_msg('添加商品成功','goods.php?act=list');
} else {
sys_msg('添加商品失败');
}
}
}