Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

配置网站小图标静态CDN,火狐,chrome上传附件bug!

[复制链接]
━╋★·熙陌陌 发表于 2012-2-27 16:59:36 | 显示全部楼层 |阅读模式
今天公司要求小图片上静态CDN缓存,申请了个itpub.img168.net 这个域名,指向 论坛 服务目录 , 在后台 界面 -> 风格管理 -> 默认 -> 编辑 -> 界面基础图片目录 {IMGDIR}  ,这个文本框输入 "
http://itpub.img168.net/static/image/common/
"  后, 论坛小图片显示正常 ,但是 会员 在 火狐,chrome 浏览器 上传 任何格式的附件 都 提示 失败 , IE 内核的浏览器 上传 都没有 问题 ! 去掉 {IMGDIR}  这个别名 配置后...所有浏览器上传附件都是正常的...很是郁闷!



解决办法:


打开/source/class/class_core.php 这个文件,找到以下代码:

  1. define('IMGDIR', $this->var['style']['imgdir']);
复制代码
在这句代码的后面,自己增加一个本地图片变量,代码如下:

  1. define('IMGDIR', $this->var['style']['imgdir']);
  2.                 define('LOCALIMGDIR', 'static/image/common/');
复制代码
打开打开上传模板文件,/template/default/forum/editor_menu_forum.htm  这个文件后,全文搜索 字符串 "IMGDIR" , 代码中找到两处 ,分别是

第77行:

  1. 'src', '{IMGDIR}/upload.swf?site={$_G[siteroot]}misc.php%3fmod=swfupload%26type=image%26fid=$_G[fid]&type=image&random=<!--{echo random(4)}-->',
复制代码


第198行:

  1. '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 浏览器不能上传的 问题 !

不知道,官方有没有更好的办法???


回复

使用道具 举报

m.king 发表于 2012-2-27 18:12:42 | 显示全部楼层
感谢您的反馈,刚仔细看完了你所说的需求,你这和产品bug没关系,这个属于客户定制需求了。所以这个不算是问题,而且你现已经有自己的解决方案了。
因为和官方没有多大关系。所以呢,产品这边还不会有解决方案。
回复

使用道具 举报

huangliming 发表于 2012-2-27 18:24:50 | 显示全部楼层
一般的cdn缓存的方法是就整个域名cdn缓存,只缓存图片、js和css等静态内容的数据。(这个在cdn里定义规则就行)
回复

使用道具 举报

Mè★回首、 发表于 2012-2-27 19:38:38 | 显示全部楼层
谢谢楼主分享 为什么我的网站打不开了www.97mayas.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-8-25 08:21 , Processed in 0.127841 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表