ecshop后台产品发布功能十分复杂,如果想弄懂他的流程,程序步骤,那就难上加难。首先是操作复杂,其次是逻辑结构复杂。我们将结合程序的特点,来分析ecshop后台产品发布时候,图片处理的功能。 1: $proc_thumb = (isset($GLOBALS['shop_id']) && $GLOBALS['shop_id'] > 0)? false : true; 如果是本店的产品图片,那么可能会考虑创建产品goods_thumb,如果是外链,就不必了。 2: if (isset($_FILES['goods_img']['error'])) // php 4.2 版本才支持 error else{ if ($_FILES['goods_img']['tmp_name'] != 'none') } // 商品缩略图 } 3: $goods_img = ''; // 初始化商品图片 4: if ($_FILES['goods_img']['tmp_name'] != '' && $_FILES['goods_img']['tmp_name'] != 'none') 上传产品图片 } 5: if (isset($_FILES['goods_thumb']) && $_FILES['goods_thumb']['tmp_name'] != '' && 上传产品缩略图 } 6:完成这些步骤之后,才进行产品信息的录入,相关文章的录入。 7:产品图片原始图片的上传,是不变后缀的。$original_img = $image->upload_image($_FILES['goods_img']);保留原始图片大小。他的名称也是$img_name = $dir . $img_name . $this->get_filetype($upload['name']); check_img_function函数帮助检测能处理图片的类型,gif,jpg或者其他。 |