[ECShop]图片处理类及示例代码

这篇文章主要讲了ECShop中的类库文件图片处理类,及使用该类上传图片文件,生成不同尺寸缩率图的使用方法。

ECShop的图片处理类

Cls_image 类 , ecshop的图片处理类,类文件在includes文件下的cls_image.php文件。

ECShop的图片处理代码

得到实例方法

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('添加商品失败');
        }    
    }

}

分享到:更多 ()

抢沙发

评论前必须登录!