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.
新聞熱點
疑難解答