這是一個重要的安全問題,我相信這應該是可能的。一個簡單的例子:您運行社區門戶。用戶已注冊并上傳他們的圖片。只要允許顯示圖片,您的應用程序就會給出安全規則。例如,用戶必須在系統的兩側成為朋友,以便您可以查看其他人上傳的圖片。問題來了:有人可能對您的服務器的映像目錄進行爬網。但是您想保護用戶免受此類攻擊。如果可以將圖像的二進制數據直接放入HTML標記中,則可以將用戶對圖像目錄的訪問權限限制為該用戶,并可以將Web應用程序的運行分組,并將圖像數據直接傳遞給Apache用戶和組。 HTML。這樣,唯一可能的弱點就是您的Web應用程序運行時所使用的用戶密碼。已經有可能嗎?
3 回答

慕妹3146593
TA貢獻1820條經驗 獲得超9個贊
還有其他(更好)的方法(如其他答案所述)來保護文件安全,但是可以的是,可以將圖像嵌入html中。
通過<img>以下方式使用標簽:
<img src="data:image/gif;base64,xxxxxxxxxxxxx...">
其中xxxxx...部分是gif圖像數據的base64編碼。

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
如果我的圖片目錄需要安全性,則完全不會公開該目錄。相反,我的img src屬性將引用一個頁面,該頁面將一個用戶ID和一個圖像ID作為參數。
該頁面將驗證該用戶確實有權查看該圖片。如果一切正常,請將二進制文件發回。否則不發送任何東西。
例如:
<img src="imgaccess.php?userid=1111&imgid=223423" />
另外,我不會使用可猜測的ID。而是堅持使用base 64編碼的guid之類的東西。
添加回答
舉報
0/150
提交
取消