1. 程式人生 > >jasper iReport 圖片web分頁顯示不出來的問題

jasper iReport 圖片web分頁顯示不出來的問題

在使用jasper iReport 進行web分頁顯示時,剛開始我是直接使用以下語句,對報表中的圖片位置進行設定 
JRAbstractExporter exporter = getExporterByExt("html", jasperPrint);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, imagesUriTmp);
但在使用過程中發現,如果該圖片,在每一個分頁中都需要顯示的話,用以上的設定,只能保證在第一頁中能正常顯示該圖片,在其他分頁中,該圖片是無法顯示的。
在對比了不同分頁中的圖片src屬性之後,我發現,jasperreport每次所編譯後得到的圖片名都不一樣,也沒有將重新生成的圖片再次寫到對應的目錄下,因此導致了分頁後的報表圖片無法顯示。
exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, AppUtil.getRealPath(imagesDir));
exporter.setParameter(JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR,Boolean.TRUE);
通過加入上述的兩個圖片引數,可以解決此分頁顯示圖片的問題 從上面的引數名稱可以看出,在每次匯出時,報表會將重新生成的圖片,再次寫到本地目錄下