要做cdn加速,头像每次都是同一个访问路径怎么处理?研究了一下,系统里获取图像地址都是用函数按约定获取,如果用户更新头像URL是不变的,完全无解啊,如果要解决只能每次生成新的url,那样的话每个get_avater得去查询用户头像,这个效率有点弱了
public function get_avatar($uid, $size = 'min', $return_type = 0)
{
$size = in_array($size, array(
'max',
'mid',
'min',
'50',
'150'
)) ? $size : 'real';
$uid = abs(intval($uid));
$uid = sprintf("%09d", $uid);
$dir1 = substr($uid, 0, 3);
$dir2 = substr($uid, 3, 2);
$dir3 = substr($uid, 5, 2);
if ($return_type == 1)
{
return $dir1 . '/' . $dir2 . '/' . $dir3 . '/';
}
if ($return_type == 2)
{
return substr($uid, - 2) . '_avatar_' . $size . '.jpg';
}
return $dir1 . '/' . $dir2 . '/' . $dir3 . '/' . substr($uid, - 2) . '_avatar_' . $size . '.jpg';
}
有一个办法 是每次删除时去cdn中更新删除,但看了一些大部分cdn貌似不支持删除操作,我想用阿里云CDN,有用过的兄弟提示一下啊?
阅读全文
收起全文