image handler 图片属性问题

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: Jack

版面规则
本版面不能发新贴,可以回复

image handler 图片属性问题

帖子BOBOPU » 2010-01-12 14:26

安装image handler之后,发现网站上图片的属性名称会变成如:bmz_cache/b/b4e2c67e6f93bb5926217463128b9014.image.300x224.jpg 之类的杂乱的名字,我在想有没有可能自己设置命名规则,如命名成 book-pic001.image.300x224.jpg,book-pic002.image.300x224.jpg,book-pic003.image.300x224.jpg之类的!
先谢谢大家了!
BOBOPU
高级会员
高级会员
 
帖子: 121
注册: 2009-12-17 22:42

Re: image handler 图片属性问题

帖子BOBOPU » 2010-01-12 18:50

汗,没人回答? 各位大大呢,快出来帮帮忙呀!
BOBOPU
高级会员
高级会员
 
帖子: 121
注册: 2009-12-17 22:42

Re: image handler 图片属性问题

帖子BOBOPU » 2010-01-13 9:48

55555555555...大大们呀,帮我解答下呀?
BOBOPU
高级会员
高级会员
 
帖子: 121
注册: 2009-12-17 22:42

Re: image handler 图片属性问题

帖子shaning » 2010-01-13 14:45

当你更换了产品图片或者水印图片时 虽然没更换名字 这时候你会发现缓存图片却变了
原因就是依据图片的修改时间和宽高为参数生成了一串类似b4e2c67e6f93bb5926217463128b9014.image.300x224.jpg这个名字
而这个过程是在访问前台调用这张图片时候自动生成的
如果按你说的用book-pic001.image.300x224.jpg 这个方式的话 当你每次更新图片的时候就要同时更新缓存 很是不好
QQ:1 9 2 3 6 1 1 3 WX:miaomang zencart定制深度修改等
头像
shaning
论坛版主
论坛版主
 
帖子: 1372
注册: 2005-10-29 17:22
地址: zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: image handler 图片属性问题

帖子BOBOPU » 2010-01-14 13:46

shaning 写道:当你更换了产品图片或者水印图片时 虽然没更换名字 这时候你会发现缓存图片却变了
原因就是依据图片的修改时间和宽高为参数生成了一串类似b4e2c67e6f93bb5926217463128b9014.image.300x224.jpg这个名字
而这个过程是在访问前台调用这张图片时候自动生成的
如果按你说的用book-pic001.image.300x224.jpg 这个方式的话 当你每次更新图片的时候就要同时更新缓存 很是不好

谢谢解答!
其实我之所以想改名字就是从seo的角度出发的,假如图片能够按写上产品名字,那客人也就更容易在搜索引擎上搜索到我的产品了,按你说的,很不好的话,不知道你有没有别的好的方法呢?
BOBOPU
高级会员
高级会员
 
帖子: 121
注册: 2009-12-17 22:42

Re: image handler 图片属性问题

帖子shaning » 2010-01-15 16:13

想添加名字的话 应该也是可以的 需要修改ih类 但这个长的字符串不能去掉
想改的朋友可以关注 get_resized_image 以及handle_image两个自定义函数来解决
QQ:1 9 2 3 6 1 1 3 WX:miaomang zencart定制深度修改等
头像
shaning
论坛版主
论坛版主
 
帖子: 1372
注册: 2005-10-29 17:22
地址: zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: image handler 图片属性问题

帖子BOBOPU » 2010-01-15 16:32

shaning 写道:想添加名字的话 应该也是可以的 需要修改ih类 但这个长的字符串不能去掉
想改的朋友可以关注 get_resized_image 以及handle_image两个自定义函数来解决

shaning老大,可否说的稍微详细点,我没技术。。。 :(
BOBOPU
高级会员
高级会员
 
帖子: 121
注册: 2009-12-17 22:42

Re: image handler 图片属性问题

帖子shaning » 2010-01-15 18:27

一.functions_bmz_image_handler.php
查找
代码: 全选
if ($ihConf['resize']) {
       $ih_image = new ih_image($src, $width, $height);

修改为
代码: 全选
if ($ihConf['resize']) {
       $ih_image = new ih_image($src, $width, $height,$alt);

二.bmz_image_handler.class.php
1.class ih_image{后添加一个变量
代码: 全选
var $alt='';

2.查找$this->height = $height;后添加
代码: 全选
$this->alt=str_replace(' ','_',$alt);

查找
function ih_image($src, $width, $height){
替换为
代码: 全选
function ih_image($src, $width, $height,$alt=''){

3.查找
代码: 全选
$local = getCacheName($this->src . $this->watermark['file'] . $this->zoom['file'] . $quality . $background . $ihConf['watermark']['gravity'] . $ihConf['zoom']['gravity'], '.image.' . $newwidth . 'x' . $newheight . $file_extension);

修改为
代码: 全选
$local = getCacheName($this->src . $this->watermark['file'] . $this->zoom['file'] . $quality . $background . $ihConf['watermark']['gravity'] . $ihConf['zoom']['gravity'], '.image.' . $newwidth . 'x' . $newheight .'.'.$this->alt. $file_extension);

此处$this->alt可在第二个参数随意换位置 我添加的是'.'.$this->alt的格式
4.函数save_imageGD中在switch (strtolower($file_ext)) {前添加
代码: 全选
$dest_name=iconv("utf-8","gbk",$dest_name);

此处为处理当中文utf-8编码时文件名乱码的问题 如果为英文系统 请略过此处

--------------打完收工----------------
附修改后的文件
附件
bmz_image_handler.class.rar
(7.14 KiB) 被下载 226 次
QQ:1 9 2 3 6 1 1 3 WX:miaomang zencart定制深度修改等
头像
shaning
论坛版主
论坛版主
 
帖子: 1372
注册: 2005-10-29 17:22
地址: zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: image handler 图片属性问题

帖子barryzsz » 2010-02-10 15:22

没有image handler 2 而是直接从后台上传产品图片,这样图片上传后会被重名名?请问能修改成不重名吗?保持原来的命名?或者在原来的文件名加个后缀之类的?怎么改呢?
barryzsz
高级会员
高级会员
 
帖子: 134
注册: 2009-07-30 17:56

Re: image handler 图片属性问题

帖子shaning » 2010-02-12 22:34

barryzsz 写道:没有image handler 2 而是直接从后台上传产品图片,这样图片上传后会被重名名?请问能修改成不重名吗?保持原来的命名?或者在原来的文件名加个后缀之类的?怎么改呢?

要是加了后缀的这个文件也存在呢?
还不如你直接改了图片名再说
QQ:1 9 2 3 6 1 1 3 WX:miaomang zencart定制深度修改等
头像
shaning
论坛版主
论坛版主
 
帖子: 1372
注册: 2005-10-29 17:22
地址: zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

下一页

  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 精华共享



在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客