DISCUZ发布帖子,上传图片,在编辑器里只能看到:[attachimg]20887[/attachimg],可能与LINUX服务和APACHE有关,因为我把源码和数据复制到我的电脑上(WIN2003+IIS)是可以显示的,先不管这么多,用个变通的方法使图片显示出来.
找到 /upload/template/default/forum/viewthread.htm,在该页面的最底部加如下代码(去掉script旁边的百分号):
- <%%%%%script language="javascript"%%%%%>
- window.setTimeout("loadmyimg();",500);
- function loadmyimg(){
- var timg = document.getElementsByTagName_r("img");
- var OriginImage=new Image();
- for(var t=0;t<timg.length;t++){
- if(timg[t].id.indexOf("aimg")!=-1){
- if(OriginImage.src!=timg[t].src){ OriginImage.src=timg[t].src; }
- if(OriginImage.width>770){OriginImage.width=770;}
- timg[t].width = OriginImage.width;timg[t].height = OriginImage.height;
- }
- }
- } <%%%%%/script%%%%%>
实现原理:用客户端JS获取图片原始尺寸,如果尺寸超过700则改为700.
新闻热点
疑难解答