今天公司要求小图片上静态CDN缓存,申请了个itpub.img168.net 这个域名,指向 论坛 服务目录 , 在后台 界面 -> 风格管理 -> 默认 -> 编辑 -> 界面基础图片目录 {IMGDIR} ,这个文本框输入 "http://itpub.img168.net/static/image/common/ " 后, 论坛小图片显示正常 ,但是 会员 在 火狐,chrome 浏览器 上传 任何格式的附件 都 提示 失败 , IE 内核的浏览器 上传 都没有 问题 ! 去掉 {IMGDIR} 这个别名 配置后...所有浏览器上传附件都是正常的...很是郁闷!
解决办法:
打开/source/class/class_core.php 这个文件,找到以下代码:
- define('IMGDIR', $this->var['style']['imgdir']);
复制代码在这句代码的后面,自己增加一个本地图片变量,代码如下:
- define('IMGDIR', $this->var['style']['imgdir']);
- define('LOCALIMGDIR', 'static/image/common/');
复制代码打开打开上传模板文件,/template/default/forum/editor_menu_forum.htm 这个文件后,全文搜索 字符串 "IMGDIR" , 代码中找到两处 ,分别是
第77行:
- 'src', '{IMGDIR}/upload.swf?site={$_G[siteroot]}misc.php%3fmod=swfupload%26type=image%26fid=$_G[fid]&type=image&random=<!--{echo random(4)}-->',
复制代码
第198行:
- 'src', '{IMGDIR}/upload.swf?site={$_G[siteroot]}misc.php%3fmod=swfupload%26fid=$_G[fid]&random=<!--{echo random(4)}-->',
复制代码
把{IMGDIR}替换成{LOCALIMGDIR},才可以解决遇到的问题!
好像这个upload.swf 只能走本地,走cdn缓存有问题 !
还有一个解决办法,不知道好使不?
就是在 静态小图标域名下 配置 swf 不缓存 ,时时走源站,也应该可以解决 火狐,chrome 浏览器不能上传的 问题 !
不知道,官方有没有更好的办法???
|