2016-04-16 53 views
0

我的問題是關於HTML和PHP。安全文件並顯示它們

這是我的設置現在:

 
- A website where user have accounts 
- A FTP server with pictures (currently none) 
- Files are currently saved on the website in the "PICTURES" folder (wich is accessible by everybody who know the full URL) 

所以,我想知道我怎麼能不將它們存儲在網站上(至極將解決我的問題URL)顯示圖像。 我的想法是移動FTP服務器上的文件,當用戶登錄並請求帶有這些圖像的頁面時,通過FTP連接下載它們,將它們保存在網站上,顯示圖像並將其刪除。這將使他們只能在下載時間之間訪問。但這個解決方案聽起來對我來說真的很糟糕。

回答

0

你需要有一個地方你的圖像存儲。但是,如果您不想讓用戶有機會知道存儲的位置,則可以創建一個用於顯示圖像的系統。

想一想,如果你想從Mega下載文件,你不能訪問存儲文件的URL,而不是服務器本身調用的系統爲你分配一個「密鑰」和您只能使用您的「鑰匙」通過該系統下載文件。

您可以使用像「base64」這樣的系統,這樣您就可以對圖像進行編碼並使用它進行顯示,或者,您可以使用「標題」修飾符,以便使用PHP代碼顯示圖像。

例如您的圖像標記將是這樣的:

<img src="processImage.php?id=01&user=10&key=123" /> 

所以,你processImage來將返回一個「棘手」的形象,其實不是形象,而是由PHP處理的代碼將被退回,喜歡用「 image.jpg()「函數的頭部」Content-Type:image/jpeg「,然後用戶將不知道圖像實際存儲的位置,但img實際上會起作用。

+0

是的,謝謝,我會試一試。 – Arkarr

相關問題