老葛,你好!
$img = image_style_url('small',$value);
$small_pic = replace_image($img);
function replace_image($img){
$match = 'http://www.xxxxxxxx.com/sites/default/files';
$replace = 'http://img.xxxxxxxx.com';
$img= str_replace($match,$replace,$img);
return $img;
}
代码如上,这样使用居然不生成缩略图了,百思不得其解?
我不用替换
function replace_image($img){
return $img;
}
这样完全没问题。但是我想要替换掉原来的才行,请问这是怎么回事,要咋解决呢?
你想把图片放到一个单独的服务器上存储么?
你想把图片放到一个单独的服务器上存储么?
是的,老葛。上传图片的时候先是保存到本地服务器上的
是的,老葛。上传图片的时候先是保存到本地服务器上的,然后即时同步到CDN服务器上。所以,我每次读取图片,都要从CDN上拿的。请问我上面的代码那样写,却生成不了,怎么解决才好呢?
你可以在第一次调用的时候不替换,生成一次缩略图,
你可以在第一次调用的时候不替换,生成一次缩略图,
第二次调用的时候,替换
确实是个好思路。
确实是个好思路。
我照您这样写了
if(!empty($uri)){
$img = image_style_url('small_picture',$uri);
$arr_img = parse_url ($img);
$img_path = $arr_img['path'];
if(file_exists($img_path)){
$img = replace_imgae_cdn($img);
}
}
还是没有效果,不知道哪里的逻辑搞错了,请指点,谢谢!
老葛,不好意思,我用错file_exists了
老葛,不好意思,我用错file_exists了,这个问题已经解决了。
再次谢谢你提供的思路。
解决了就好了。
解决了就好了。