ecshopecshop 商品相册册提示错误操作怎么解决

ecshop&&解决商品相册图片过高或过宽引起的图片失真问题
把商品相册图片也经过缩略处理
找到admin/includes/lib_goods.php
function handle_gallery_image($goods_id, $image_files,
$image_descs, $image_urls)
&&& $proc_thumb
= (isset($GLOBALS['shop_id']) &&
$GLOBALS['shop_id'] & 0)? false :
&&& foreach
($image_descs AS $key =& $img_desc)
if (isset($image_files['error']))
&&&&&&&&&&&
if ($image_files['error'][$key] == 0)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
if ($image_files['tmp_name'][$key] != 'none')
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
if ($flag)
&&& $img_url =
$GLOBALS['image']-&make_thumb($image_files['tmp_name'][$key],
$GLOBALS['_CFG']['image_width'],&
$GLOBALS['_CFG']['image_height']);
&&&&&&&&&&&
$img_url = is_string($img_url) ? $img_url : '';
&&&&&&&&&&&
// 生成缩略图
&&&&&&&&&&&
if ($proc_thumb)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$thumb_url =
$GLOBALS['image']-&make_thumb($image_files['tmp_name'][$key],
$GLOBALS['_CFG']['thumb_width'],&
$GLOBALS['_CFG']['thumb_height']);
&&&&&&&&&&&&&&&
$thumb_url = is_string($thumb_url) ? $thumb_url : '';
&&&&&&&&&&&
&&&&&&&&&&&
$upload = array(
&&&&&&&&&&&&&&&
'name' =& $image_files['name'][$key],
&&&&&&&&&&&&&&&
'type' =& $image_files['type'][$key],
&&&&&&&&&&&&&&&
'tmp_name' =& $image_files['tmp_name'][$key],
&&&&&&&&&&&&&&&
'size' =& $image_files['size'][$key],
&&&&&&&&&&&
&&&&&&&&&&&
if (isset($image_files['error']))
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$upload['error'] = $image_files['error'][$key];
&&&&&&&&&&&
&&&&&&&&&&&
$img_original =
$GLOBALS['image']-&upload_image($upload);
&&&&&&&&&&&
if ($img_original === false)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
sys_msg($GLOBALS['image']-&error_msg(), 1, array(),
&&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&&
if (!$proc_thumb)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$thumb_url = $img_
&&&&&&&&&&&
&&&&&&&&&&&
// 如果服务器支持GD 则添加水印
&&&&&&&&&&&
if ($proc_thumb && gd_version()
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$pos&&&&&&&
= strpos(basename($img_url), '.');
&&&&&&&&&&&&&&&
$newname&&& =
dirname($img_url) . '/' .
$GLOBALS['image']-&random_filename() .
substr(basename($img_url), $pos);
&&&&&&&&&&&&&&&
copy('../' . $img_url, '../' . $newname);
&&&&&&&&&&&&&&&
$img_url&&& =
&&&&&&&&&&&&&&&
$GLOBALS['image']-&add_watermark('../'.$img_url,'',$GLOBALS['_CFG']['watermark'],
$GLOBALS['_CFG']['watermark_place'],
$GLOBALS['_CFG']['watermark_alpha']);
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
$img_original = reformat_image_name('gallery', $goods_id,
$img_original, 'source');
&&&&&&&&&&&
$img_url = reformat_image_name('gallery', $goods_id, $img_url,
&&&&&&&&&&&
$thumb_url = reformat_image_name('gallery_thumb', $goods_id,
$thumb_url, 'thumb');
&&&&&&&&&&&
$sql = "INSERT INTO " .
$GLOBALS['ecs']-&table('goods_gallery') . "
(goods_id, img_url, img_desc, thumb_url, img_original) " .
&&&&&&&&&&&&&&&&&&&
"VALUES ('$goods_id', '$img_url', '$img_desc', '$thumb_url',
'$img_original')";
&&&&&&&&&&&
$GLOBALS['db']-&query($sql);
&&&&&&&&&&&
&&&&&&&&&&&
if ($proc_thumb &&
!$GLOBALS['_CFG']['retain_original_img']
&& !empty($img_original))
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$GLOBALS['db']-&query("UPDATE " .
$GLOBALS['ecs']-&table('goods_gallery') . " SET
img_original='' WHERE `goods_id`='{$goods_id}'");
&&&&&&&&&&&&&&&
@unlink('../' . $img_original);
&&&&&&&&&&&
elseif (!empty($image_urls[$key])
&& ($image_urls[$key] !=
$GLOBALS['_LANG']['img_file']) &&
($image_urls[$key] != 'http://') &&
copy(trim($image_urls[$key]), ROOT_PATH . 'temp/' .
basename($image_urls[$key])))
&&&&&&&&&&
// $image_url = trim($image_urls[$key]);
&&&&&&&&&&&
//定义原图路径
&&&&&&&&&&&
$down_img = ROOT_PATH . 'temp/' . basename($image_url);
&&&&&&&&&&&
// 生成缩略图
&&&&&&&&&&&
if ($proc_thumb)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$thumb_url =
$GLOBALS['image']-&make_thumb($down_img,
$GLOBALS['_CFG']['thumb_width'],&
$GLOBALS['_CFG']['thumb_height']);
&&&&&&&&&&&&&&&
$thumb_url = is_string($thumb_url) ? $thumb_url : '';
&&&&&&&&&&&&&&&
$thumb_url = reformat_image_name('gallery_thumb', $goods_id,
$thumb_url, 'thumb');
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
$image_url =
$GLOBALS['image']-&make_thumb($down_img,
$GLOBALS['_CFG']['thumb_width'],&
$GLOBALS['_CFG']['thumb_height']);
&&& $image_url =
is_string($image_url) ? $image_url : '';
&&& $image_url =
reformat_image_name('gallery', $goods_id, $image_url,
&&&&&&&&&&&
//---改变结束
&&&&&&&&&&&
if (!$proc_thumb)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
$thumb_url = htmlspecialchars($image_url);
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&
// $img_url = $img_original = htmlspecialchars($image_url);
&& $img_original =
htmlspecialchars($image_url);
&&&&&&&&&&&
$sql = "INSERT INTO " .
$GLOBALS['ecs']-&table('goods_gallery') . "
(goods_id, img_url, img_desc, thumb_url, img_original) " .
&&&&&&&&&&&&&&&&&&&
"VALUES ('$goods_id', '$img_url', '$img_desc', '$thumb_url',
'$img_original')";
&&&&&&&&&&&
$GLOBALS['db']-&query($sql);
&&&&&&&&&&&
@unlink($down_img);
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。4610人阅读
按照如下3个步骤去解决
1,正在后台权限检测里,看看images权限是不是有,如果有的话往下看
2,后台起始页看看dg库是不是安装过了,有没有dg库版本,有的话往下看(我的就是没有安装dg库,起始页的dg选项显示的是N/A)
这里一般修改php5文件夹下的php.ini文件,找到;extension=php_gd2.dll这一行,去掉前面的;,然后重启apache就解决了
3,看看图片格式是不是正确,一般上传 jpg,gif,等格式,jpg要注意必须是rgb格式 不是cmyk格式的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41868次
排名:千里之外
原创:12篇
(1)(1)(1)(1)(1)(2)(1)(1)(1)(5)

我要回帖

更多关于 ecshop调用商品相册 的文章

 

随机推荐