我需要將影像從安全的網路驅動器加載到 HTML 檔案中。我了解,由于網路驅動器不是 webroot 的一部分,因此這不是一個選項,并且被認為是保護網路驅動器和服務器上的檔案的安全功能。
我做了一些研究并找到了這些解決方案:
https://stackoverflow.com/a/46003218/16511184
https://www.tek-tips.com/viewthread.cfm?qid=935379
這些解決方案都提到了使用服務器端代碼來訪問影像,因為服務器應該有權訪問網路驅動器上的檔案。我的問題是,如何將影像傳送到 HTML 檔案和 ColdFusion 中?
我天真的猜測是只是從服務器上的查詢中獲取影像名稱,但只是將名稱插入 img 標簽的 src 屬性會產生客戶端試圖訪問他們沒有權限的網路驅動器上的影像的原始問題查看。
uj5u.com熱心網友回復:
使用虛擬目錄來參考網路驅動器上的影像在技術上是可行的,但是“檔案夾”中的任何影像都將對網站公開可用。相反,您需要使用<cfcontent>從網路驅動器讀取影像并將它們呈現給瀏覽器。
在 HTML 中,您將使用 CFM 作為影像標記的來源:
<img src="/path/to/image.cfm?imageID=1234">
您將通過 ID 而不是檔案名來參考影像檔案。使用檔案名仍然允許任何人四處尋找并嘗試隨機加載檔案。您永遠不會通過查詢字串提供服務器上檔案的路徑。
在image.cfm中,您將加載影像檔案的路徑并用于<cfcontent>傳遞檔案。https://cfdocs.org/cfcontent
<cfcontent type="image/jpeg" file="//path/to/network/image.jpg">
您還應該驗證用戶是否具有查看相關影像的正確角色和權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/505825.html
