2012-03-20 19 views
0

我有一個Web應用程序,它可以動態地從我們的SSRS服務器檢索報告 - 我們點擊一​​個URL並彈出一些HTML4.0,用戶查看。我最近嘗試添加一個具有嵌入式圖像的報告(在RDL本身中),並且圖像無法通過。什麼使它成爲回到SSRS框的IMG SRC引用,但我們不允許最終用戶直接點擊SSRS框...用戶查詢網絡應用程序,並且網絡應用程序與SSRS服務交互。有一個選項可以在MHTML中呈現(注意,我們通常使用rs:command = RenderHTML,rs:format = HTML4.0) - 返回的blob似乎是有效的MIME,但對於填入DIV似乎不友好。我錯過了明顯的東西嗎?我的下一步是解析MIME,調整引用並將所有內容重新放入頁面,但我覺得這是一個難題。 從嵌入式圖像的SSRS中檢索HTML片段報告的簡便方法是什麼?如何使用SSRS以簡單的方式檢索嵌入圖像的HTML片段

回答

2

我遇到了同樣的問題。根據您實施Reporting Services的方式,您可以在不必編寫其他代碼的情況下解決此問題,但需要能夠將Kerberos身份驗證設置爲SSRS。如果您不這樣做,則需要從SSRS Web服務捕獲圖像流。這是通過使用webservice的RenderStream方法完成的。當您呈現HTML報告時,它將返回一個streamId字符串數組。這些被傳遞給RenderStream方法,它會返回一個byte []。您將需要用新路徑替換HTML中的源文件到本地文件。然後你需要管理你的文件系統。在此過程中,根據用戶數量的不同,存儲的圖像數量可能會失控。所以你可能需要管理清理圖像。

相關問題