2012-02-03 73 views
0

我正在進行大學申請項目。如何從CakePHP下載文件?

我想問如何下載用戶以前上傳的文件。

這裏是明確的看法:

  1. 用戶將上傳文件。

  2. 控制器將處理請求並將文件的名稱保存到數據庫中。

  3. 管理員如何下載文件?

我嘗試訪問localhost/system/files/upload.doc,但沒有得到任何好運。

回答

2

考慮使用媒體的觀點:http://book.cakephp.org/1.3/view/1094/Media-Views

這將使你去的路徑和負載有關該文件的數據庫信息,然後用必要的下載頭給用戶呈現文件。

+0

有點問巴里。我將文件的位置存儲在數據庫..這是「academic_certificated/education1_transript_200.jpg」..如何將這個東西進入媒體視圖..我已經嘗試將必要的東西substring,並把它放在媒體視圖..但得到了沒有運氣。它說 「錯誤:在此服務器上未找到請求的地址'/ applications/getCert1/200'。」 – Nizam 2012-02-08 03:52:41

0

是使用媒體視圖。它們是保持文件不被公開訪問的最佳方式。所以一個管理員可以「服務」該文件,而其他人無法訪問他們。

您可以重命名文件以及類似的東西,同樣也可以將其提供給用戶。非常好的蛋糕功能。