ECShop重命名上传图片名称及修改图片存储路径
来源:互联网 发布:qqgame mac 编辑:程序博客网 时间:2024/04/27 17:22
ECShop从后台上传产品的图片分别存储在images文件夹下的goods_img、thumb_img、source_img三个文件夹下的,并且图片的名字都是随机产生的;本节主要是讲解如何对ECShop上传图片名称重命名及以其商品货号为名称每款产品创建一个文件夹,将其产品图片存储在其对应的文件夹下。
打开admin/includes/lib_goods.php
原文件:
修改后:
/**
* 格式化商品图片名称(按目录存储)
*
*/
function reformat_image_name($type, $goods_id, $source_img, $position='')
{
//$rand_name = gmtime() . sprintf("%03d", mt_rand(1,999));
//获取当前商品的货号
$sql = "SELECT goods_sn FROM " . $GLOBALS['ecs']->table('goods') ."
WHERE goods_id = '$goods_id'";
$goods_sn = $GLOBALS['db']->getOne($sql);
$rand_name = mt_rand(1,9999).'_'.$goods_sn;
$img_ext = substr($source_img, strrpos($source_img, '.'));
$dir = 'images';
if (defined('IMAGE_DIR'))
{
$dir = IMAGE_DIR;
}
$sub_dir = date('Ym', gmtime());
if (!make_dir(ROOT_PATH.$dir.'/'.$sub_dir))
{
return false;
}
if (!make_dir(ROOT_PATH.$dir.'/'.$sub_dir.'/source_img'.'/'.$goods_sn))
{
return false;
}
if (!make_dir(ROOT_PATH.$dir.'/'.$sub_dir.'/goods_img'.'/'.$goods_sn))
{
return false;
}
if (!make_dir(ROOT_PATH.$dir.'/'.$sub_dir.'/thumb_img'.'/'.$goods_sn))
{
return false;
}
switch($type)
{
case 'goods':
$img_name = $goods_id . '_G_' . $rand_name; //图片名字
break;
case 'goods_thumb':
$img_name = $goods_id . '_thumb_G_' . $rand_name;
break;
case 'gallery':
$img_name = $goods_id . '_P_' . $rand_name;
break;
case 'gallery_thumb':
$img_name = $goods_id . '_thumb_P_' . $rand_name;
break;
}
if ($position == 'source')
{
if(move_image_file(ROOT_PATH.$source_img, ROOT_PATH.$dir.'/'.$sub_dir.'/source_img/'.$goods_sn.'/'.$img_name.$img_ext))
{
return $dir.'/'.$sub_dir.'/source_img/'.$goods_sn.'/'.$img_name.$img_ext;
}
}
elseif ($position == 'thumb')
{
if(move_image_file(ROOT_PATH.$source_img, ROOT_PATH.$dir.'/'.$sub_dir.'/thumb_img/'.$goods_sn.'/'.$img_name.$img_ext))
{
return $dir.'/'.$sub_dir.'/thumb_img/'.$goods_sn.'/'.$img_name.$img_ext;
}
}
else
{
if(move_image_file(ROOT_PATH.$source_img, ROOT_PATH.$dir.'/'.$sub_dir.'/goods_img/'.$goods_sn.'/'.$img_name.$img_ext))
{
return $dir.'/'.$sub_dir.'/goods_img/'.$goods_sn.'/'.$img_name.$img_ext;
}
}
return false;
}
- ECShop重命名上传图片名称及修改图片存储路径
- destoon 修改图片上传的存储路径
- WebAPI图片批量上传+修改图片名称
- node上传图片重命名及添加后缀
- FCKEditor上传图片重命名
- FCKeditor_2 6 3 图片上传 重命名图片名称 删除上传后 文件 .NET技术 ASP.NET
- django admin图片上传,更改路径和图片名称
- ECShop商品批量上传详细说明及上传图片注意事项
- ECShop商品批量上传详细说明及上传图片注意事项
- FCKEditor 修改上传图片路径(按日期)
- FCK 编辑器 图片上传路径修改
- FCKeditor 上传图片自动重命名
- ecshop给分类上传图片
- 获取本地图片路径及上传
- jsp修改fckeditor上传图片路径 绝对路径的修改
- 如何自定义上传图片名称
- 获取图片名称以及图片路径
- FCKEditor上传图片后,如何进行重命名
- sql where 1=1和 0=1 的作用
- Android弹出框效果——popupwindow
- mysql decode()
- FreeMarker教程(经典)
- HGDB双机热备
- ECShop重命名上传图片名称及修改图片存储路径
- sscanf的用法误区 导致越界访问
- spring的bean
- 大小堆排序 & Top K 问题
- Android Studio系列教程五 Gradle命令详解与导入第三方包
- SQL 语法之“增”、“删”、“改”、“查”
- MySql用DATE_FORMAT截取DateTime字段的日期
- 选择、插入排序小程序
- java开发中JDBC连接MySQL