我目前正在嘗試使用CodeIgniter開發圖像上傳網站。 事情是,我今天遇到了一個問題,我真的很感謝任何形式的幫助,以解決它。CodeIgniter - 用戶應該只能訪問自己的圖像
所以基本上,該網站正在工作。但事情是,這些文件不是私人的。用戶可能希望確保用戶上傳的文件只能由他們看到,而不是由只猜測一堆網址的人看到。 (例如,user1上傳他想要保密的image1,對於他自己=> [localhostlocalhost/upload_script/files/image1.jpg],user2可以通過猜測並輸入url [localhost/upload_script/files/image1.jpg]來訪問image1。這是我們不希望發生的事情。) 我已經做了一些研究,我認爲這可能需要另一個控制器來提供文件(它檢查會話數據)。 過去,我一直在PHP中使用會話等「玩」,但我在CodeIgniter中並不熟悉它們。 這是唯一的方法嗎?我不認爲我需要爲每個用戶創建單獨的目錄,對嗎?你能告訴我如何去正確的方向或給我一個例子嗎?
由於提前,
harris21
只是當你在數據庫中插入圖像路徑在列中添加用戶ID user_id – 2012-07-29 11:07:13
@raheelshan它不會保護圖像。 – 2012-07-29 11:08:27
可能您需要爲'img'標籤創建一個幫助器,它將檢查圖像是否屬於當前用戶。圖像可能被放置在web根目錄之外,所以不會直接訪問,但它可能會減慢你的應用程序的速度,因爲在那種情況下,你需要通過php腳本 – 2012-07-29 11:11:19