相信大部分使用过ecshop电子商务程序的朋友都很清楚,ecshop后台产品发布功能十分复杂,如果想弄懂他的流程,程序步骤,那就难上加难。首先是操作复杂,其次是逻辑结构复杂。我们将结合B4C程序的特点,来分析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')
{
产品图片
}
// 商品缩略图
if (isset($_FILES['goods_thumb']))
{
缩略图
}
3:
$goods_img = ''; // 初始化商品图片
$goods_thumb = ''; // 初始化商品缩略图
$original_img = ''; // 初始化原始图片
$old_original_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'] != '' &&
isset($_FILES['goods_thumb']['tmp_name']) &&$_FILES['goods_thumb']['tmp_name'] != 'none')
{
上传产品缩略图
}
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或者其他。
相关文章:
来源:中国B4C电子商务