2012-01-24 55 views
2

我有一個Jasper報告,通過Quartz在預定的時間發送出去。在JasperReports生成標記之後,我將其推送到發送給客戶的電子郵件中。主報告中有幾個子報告,在主報告底部有頁腳圖像。圖像的src值指向生成的圖像文件名稱(Jasper製作的,即:blah/img_0_0_13)。我安裝一個Web服務器來保存報表的生成HTML文件,這樣他們就可以在任何地方進行訪問,即:http://example.com/jasperreport/images/thisreallysucks/SampleReport.html_files/img_0_0_13如何關閉JasperReports生成的HTML報告的圖像文件名稱?

所以我的問題是我怎麼關閉這個瘋狂的文件名生成,只使用一些簡單的,即:http://example.com/jasperreport/images/thisdoesntsuckasbad/SampleReport.html_file/example_logo.gif

我將JRHtmlExporterParameter.IMAGES_URI設置爲指向具有圖像的Web服務器。

另一個大問題是,如果任何子報告由於缺少數據而丟失,則圖像的生成文件會發生變化。我有4個分報告...

回答

2

「懶加載的圖像沒有給出一個名字,因爲他們都應該是由瀏覽器提供的HTML渲染時間公開網址加載。」

http://books.google.com/books?id=LWTbssKt6MUC&pg=PA197&lpg=PA197&dq=jasperreport+the+best+way+to+handle+html+images&source=bl&ots=aSG-engMXd&sig=U7XuZWQs8dseDCwW9ZWAbJG_qT4&hl=en&sa=X&ei=by4fT6nHNsbL0QGA3fEG&ved=0CH0Q6AEwCQ#v=onepage&q=jasperreport%20the%20best%20way%20to%20handle%20html%20images&f=false

有一個「懶惰是」在iReport的圖像進行設置,這我想要做什麼。