您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop添加上传图片的方法
钱锦宏2025-01-06Ecshop商城教程已有人查阅
导读基础cls_images.php: function upload_image(){}$_FILES 输出值:Array ( [group_thumb_url] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
基础
html代码:
php代码
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;
}
}
本文标签:
很赞哦! ()
上一篇:ecshop后台管理菜单修改方法
相关教程
图文教程
ecshop邮件服务器设置及Access is denied的处理方法
今天同事小丁跑过来跟我说我们公司的集中供货平台网站无法发送验证邮件。我都不清楚他在说什么验证邮件。后来我了解到,我们公司的集中供货平台网站基于ECShop搭建
删除ecshop云提醒未激活点击激活删除方法
去除后台ECSHOP云提醒未激活点击激活提示删除方法:打开admin/templates/start.htm,看下前面几行代码,删除注销就可以了
ecshop会员注册自动发送红包的实现方法
一、我们在ecshop后台增加一种红包类型请把新增加的红包类型的名称设置为注册送红包二、修改includes/lib_common.php,在其文件最后?>前加一个函数
ecshop配送方式增加默认指定配送区域地区
ecshop 收货人信息中,默认配送区域是这样的:现在我们把它改为指定配送,比如指定为江苏省苏州市修改根目录下folw.php文件
相关源码
-
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
蓝色工业机械五金设备pbootcms模板源码下载(PC+WAP)为机械制造与五金设备企业设计的响应式网站模板,基于PbootCMS内核开发。采用蓝色工业风格强化行业属性,宽屏布局突出设备细节展示,支持PC与WAP端自适应查看源码 -
(自适应)英文外贸电子设备网站模板三级子目录基于PbootCMS内核开发的响应式英文网站模板,为外贸企业打造,支持多行业快速适配。通过简洁高效的代码架构,帮助企业低成本构建专业海外形象,实现更好客户触达与订单转化。查看源码 -
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- ecshop后台菜单与权限管理修改说明
- ecshop商品详情页会员登录显示对应等级商品价格的方法
- ecshop商品回收站的作用,ecshop商品回收站数据能不能还原
- ecshop商品列表页和商品详细页分类树跟首页一样的实现方法
- ecshop文件common.js自动随机输出Powered by ECShop的修改方法
- ecshop专题管理分类设置教程
- Nginx常用伪静态规则(rewrite)Discuz X3.2 WordPress PHPCMS Ecshop
- ecshop商品详细页仿淘宝AJAX效果的实现方法
- ecshop注册用户名已经存在处理方法
- ecshop后台订单列表的商品缩略图尺寸定义的方法
