cognos報表中圖片的顯示

來源:互聯網
上載者:User

背景說明:資料庫表中有存放圖片名稱的欄位,要求在報表中展示圖片,單擊圖片能放大對應的圖片。如果不要求單擊放大的話用以下方法實現:由於資料庫中只存放了圖片名稱所以在FrameworkManger中查詢該欄位是要拼接上檔案路徑:
在FrameworkManager中將圖片欄位的輸出格式改為“picture”
讓後就可以在報表中直接顯示。
要實現單擊放大自有靠js了。在FM在將圖片欄位的輸出格式設定成value。在rs中
1、2、3帶代碼如下:

<html><head><script type="text/javascript">    var TrueWidth=0;    //圖片實際寬度    var TrueHeight=0;  //圖片實際高度var count=0;function BigSizePic(ThisPic){if(count>=0){    ThisPic.width =TrueWidth;  //圖片顯示的可視寬度    ThisPic.height = TrueHeight;  //圖片顯示的可視高度count--;}else{   ThisPic.width =60;  //圖片顯示的可視寬度    ThisPic.height =60;  //圖片顯示的可視高度count=0;}}function ReSizePic(ThisPic){ var image=new Image();   image.src=ThisPic.src;   TrueWidth = image.width;    //圖片實際寬度   TrueHeight = image.height;  //圖片實際高度    ThisPic.width = 60;  //圖片顯示的可視寬度    ThisPic.height = 60;  //圖片顯示的可視高度}</script></head><body><img src=-----------------------------------------"'"+[查詢2].[path]+"'"------------------------------------------; onload="ReSizePic(this)"  onclick="BigSizePic(this)" /></body></html>



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.