ecshop添加上传图片

基础

cls_images.php:  function upload_image(){}

$_FILES 输出值:Array ( [group_thumb_url] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

实际操作

html代码:

<form method="post" action="group_buy.php?act=insert_update" name="theForm" onsubmit="return validate()" enctype="multipart/form-data">
<input type="file" name="group_thumb_url" size="35" />
</form>

注意 :enctype="multipart/form-data" 不能丢掉

php代码

include_once(ROOT_PATH . ‘/includes/cls_image.php‘);  /*必须加上*/
$image = new cls_image($_CFG[‘bgcolor‘]);

$group_thumb_name = ‘group_‘.time().‘.jpg‘;  /*图片名称命名*/
$upload_image= basename($image->upload_image($_FILES[‘group_thumb_url‘],‘group‘,$group_thumb_name));

if(!empty($upload_image)){     /*判断是否有新的文件上传*/
$group_thumb = $upload_image;
}

cls_images.php

 function upload_image($upload, $dir = ‘‘, $img_name = ‘‘)
    {
        /* 没有指定目录默认为根目录images */
        if (empty($dir))
        {
            /* 创建当月目录 */
            $dir = date(‘Ym‘);
            $dir = ROOT_PATH . $this->images_dir . ‘/‘ . $dir . ‘/‘;
        }
        else
        {
            /* 创建目录 */
            //$dir = ROOT_PATH . $this->data_dir . ‘/‘ . $dir . ‘/‘;
             $dir = ROOT_PATH .‘/images/‘. $dir;  /*新增 文件只想地址是跟目录下images/  */
            if ($img_name)
            {
                $img_name = $dir . $img_name; // 将图片定位到正确地址
            }
        }

        /* 如果目标目录不存在,则创建它 */
        if (!file_exists($dir))
        {
            if (!make_dir($dir))
            {
                /* 创建目录失败 */
                $this->error_msg = sprintf($GLOBALS[‘_LANG‘][‘directory_readonly‘], $dir);
                $this->error_no  = ERR_DIRECTORY_READONLY;

                return false;
            }
        }

        if (empty($img_name))
        {
            $img_name = $this->unique_name($dir);
            $img_name = $dir . $img_name . $this->get_filetype($upload[‘name‘]);
        }

        if (!$this->check_img_type($upload[‘type‘]))
        {
            $this->error_msg = $GLOBALS[‘_LANG‘][‘invalid_upload_image_type‘];
            $this->error_no  =  ERR_INVALID_IMAGE_TYPE;
            return false;
        }

        /* 允许上传的文件类型 */
        $allow_file_types = ‘|GIF|JPG|JEPG|PNG|BMP|SWF|‘;
        if (!check_file_type($upload[‘tmp_name‘], $img_name, $allow_file_types))
        {
            $this->error_msg = $GLOBALS[‘_LANG‘][‘invalid_upload_image_type‘];
            $this->error_no  =  ERR_INVALID_IMAGE_TYPE;
            return false;
        }

        if ($this->move_file($upload, $img_name))
        {
            return str_replace(ROOT_PATH, ‘‘, $img_name);
        }
        else
        {
            $this->error_msg = sprintf($GLOBALS[‘_LANG‘][‘upload_failure‘], $upload[‘name‘]);
            $this->error_no  = ERR_UPLOAD_FAILURE;

            return false;
        }
    }
时间: 2024-11-05 06:27:48

ecshop添加上传图片的相关文章

ecshop 添加左侧菜单 -品道庄园

php\new\pdzy\admin\includes\inc_menu.php 添加 $modules['02_cat_and_goods']['zijidingyi_de_one']       = 'goods.php?act=list';         // 私人定制 php\new\pdzy\admin\includes\inc_priv.php 添加 $purview['zijidingyi_de_one'] = 'srdz_list'; D:\workspace\php\new\

ECSHOP添加购物车加图片飞入效果

为ECSHOP的添加购物车,加入图片飞入效果. 首先: 在goods.dwt中查找添加购物车按钮: 为添加购物车按钮加上id: 例如: <a id="iproduct_{$goods.goods_id}" href="javascript:{addToCart({$goods.goods_id})"> <img src="images/bnt_cat.gif" /></a> 然后:在js中加入: <scr

ecshop添加商品选择品牌时如何按拼音排序

ECSHOP后台添加新商品时,有一个选择品牌的下拉框,如果品牌太多,在下拉框里查找起来很不方便. 我想给“下拉框里的品牌列表”按品牌名的拼音排序,比如有“中国水利出版社” “中国人民出版社” 这两个品牌名的拼音首字母都是 “Z”,这样的品牌放在一起,这样方便查找, 请问以上需求要如何修改ECSHOP模板来实现呢?? 教程: 首先,这个问题,只修改ECSHOP模板是不行的,得通过修改程序来实现 下面是修改方法: 1) 如果你的ECSHOP数据库使用的是GBK字符集,那么很简单 打开 /includ

ecshop添加新的配送方式

一.打开includes\modules\shipping文件夹,把sto_express.php复制多一份,重名为tt_express.php: 二.打开tt_express.php,ctrl+F调出"查找替换框"将所有"sto_express.php"替换成"tt_express.php" ,所有"申通快递"替换成"天天快递": 三.打开languages\zh_cn\shipping文件夹,把sto_

ecshop添加404页面

在优化过程中,404出错处理对搜索引擎收录的影响也是非常大的,ecshop没做到这方面,ECSHOP程序文件category.php及goods.php等页面多处存在以下这样的代码:ecs_header("Location: ./\n");exit;它的意思是,如果找不到当前ID下的分类或者商品,则跳转到网站首页.这样子跳转,返回的HTTP代码将会是302,表明此页面信息暂时性转移,这类跳转代码很容易引起搜索引擎封杀,因此我们需要作出404的优化. 修改文件: article.php

ECShop添加新模块,管理权限报错

提示报错信息: Warning: join(): Invalid arguments passed in D:\phpStudy\WWW\TimmyMall\admin\privilege.php on line 607 Warning: Invalid argument supplied for foreach() in D:\phpStudy\WWW\TimmyMall\admin\privilege.php on line 609 解决方法: 权限数据库,新加模块的parent_id找不到

(转)ECSHOP给分类添加代表图

转之--http://www.cnblogs.com/wangblognet/archive/2012/12/09/2809916.html ecshop的模板有很多不完善的地方,比如添加商品分类的时无法添加分类代表图,不能实现我们想要的效果,那么该如解决呢? 其实,我们只需要增加少量的代码就可以实现此功能. 1.修改/admin/template/category_info.html <tr> <td>{$lang.cat_img}:</td> <td>

ECSHOP给分类添加图

1.修改/admin/template/category_info.html <tr> <td>{$lang.cat_img}:</td> <td> <input name="cat_img" size="35" type="file" /> {if $cat_info.category_img} <img src="/{$cat_info.category_img}&q

使用kindeditor来替换ecshop的fckeditor编辑器,让ecshop可以批量上传图片

老杨原创 kindeditor此编辑器可以让ecshop批量上传图片,可以插入代码,可以全屏编辑,可以插入地图.视频,进行更多word操作,设置字体. 步骤一:进入kindeditor的官网,http://kindeditor.net/index.php下载最新的编辑器版本,将文件上传到网站includes/目录下,注意,不要有多余的目录,要可以访问到includes/kindeditor/kindeditor-min.js 步骤二: 1.修改admin/includes/lib_main.ph