我有一個 Spring Controller 可以將 PDF 轉換為影像(每頁一個),我需要在 JSP 中顯示影像。
最初我想將影像作為 Base64 編碼的字串發回,但我閱讀了一些建議反對的帖子。因此,我嘗試將影像存盤為臨時檔案,并僅將檔案路徑發送回 JSP,但結果證明它不是公開的。
作為臨時解決方案,我將影像的 src 指向另一個檢索影像并列印內容的 REST 方法,但是我想減少呼叫次數并使用一個方法來列印/回傳所有影像。
uj5u.com熱心網友回復:
基本上您正在處理 2 個檔案(PDF 和影像),您從一個位置接收 PDF 并轉換為影像并在 JSP 中顯示影像,有一種稱為 CDN 的機制,現在云提供商提供功能有限的免費影像托管例如 AWS、Azure、GCP。例如,從 AWS 檢查以下內容,您可以在 JSP 中參考路徑。
這可以通過控制面板設定公開。
https://aws.amazon.com/s3/
uj5u.com熱心網友回復:
最好的方法是回傳一個頁面部分(以某種形式),每個頁面影像都有一個鏈接)。
在您的控制器中加載 PDF 并檢索頁數
回傳帶有每個頁面鏈接的 HTML,呼叫下一個服務
當要求頁面時,如果尚未創建頁面影像,請創建頁面影像
回傳頁面影像
這些鏈接的呈現方式可以是 with< 1 2 3 ... >或其他。
這可能需要一些管理(PDF、影像)。很可能有一些基本的 Spring 示例。
您可以在下一頁的后臺/異步預加載中按作業優化流程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367050.html
