这篇文章主要讲了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代码
<form enctype="multipart/form-data" action="goods.php" method="post" name="theForm" > <input type="hidden" name="act" value="insert" /> <!-- 最大文件限制 --> <input type="hidden" name="MAX_FILE_SIZE" value="2097152" /> <!-- 通用信息 --> <table width="90%" id="general-table" align="center"> <tr> <td class="label">商品名称:</td> <td><input type="text" name="goods_name" value="" style="float:left;color:;" size="30" /></td> </tr> <tr> <td class="label">上传商品图片:</td> <td> <input type="file" name="goods_img" size="35" /> </td> </tr> </table> <div class="button-div"> <input type="hidden" name="goods_id" value="0" /> <input type="submit" value=" 确定 " class="button" /> <input type="reset" value=" 重置 " class="button" /> </div> </form>
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('添加商品失败'); } } }
评论前必须登录!
注册