2013-07-16 51 views
0

我是一個CakePHP的2.x的工作......嗯,我有新的CakePHP,從來沒有上保存的媒體文件如音樂製作,圖像..甚至在簡單PHP ...所以問題是我從我的Android應用程序發送圖像到我的網絡應用程序...我想將這些圖像存儲在一些私人文件夾,這將不會被所有人訪問..所以我的意思是我不想要將圖像存儲在webroot ..然後想要在db中存儲引用...所以我想知道的第一件事是在cakephp中存儲圖像的標準方式是什麼...我應該在哪裏創建一個圖片的文件夾...以及如何給出的路徑... inshort如果有人已經實現了這個還是有代碼,然後請分享......CakePHP的:保存圖像文件夾ND refernce到DB

寫現在我從Android應用獲取數據我就像這個

public function mobileNo(){ 
     if ($this->request->isPost()){ 

     $json = $this->request->data('json'); 
     $data = json_decode($json, TRUE); 
     $this->request->data['Calllog']['mobileNo'] = $datas['mobileNo']; 
       $this->Calllog->save($this->request->data); 
      } 

} 

    public function images(){ 
     if ($this->request->isPost()){ 



    // 
     } 
     } 

以及有件事我想提一提,請不要把我同一些插件或組件,因爲我的事情第三方插件或組件讓應用慢..這樣,但如果沒有任何辦法,然後共享它

+0

顯示請求數據的debug()輸出。 – burzum

回答

1

,因爲我的事情第三方插件或組件讓應用慢

爲什麼?如果你得到的代碼蹩腳,這可能是事實,但作爲一名程序員,如果需要查找瓶頸,你應該能夠通過分析代碼來查看,測試甚至測量代碼的性能。如果代碼可以使用或不使用,請做出決定。什麼插件減慢了你的應用程序?

你的問題不能用剪斷您提供的,它並沒有說明如何將文件數據由應用程序收到回答。它在php中是否顯示爲常規文件上傳?它可能以某種方式編碼二進制數據在一個領域?此外,這個問題不能真正在合理的文本和時間內回答恕我直言。

你已經說過你不想使用第三方代碼,但寧願重新發明輪子,並且你想保持對數據庫的引用。那麼,那麼你已經說了一切,所以執行它。如果您重新考慮使用第三方代碼,請繼續閱讀。

關於問題的問題CakePHP,CakePHP很遺憾不知道用於上傳的標準文件夾,或者帶有處理文件上傳的代碼。它沒有一個良好的存儲系統,所以I've written a plugin(表現良好,一個知名品牌正在使用它)。我花了一些時間來構建這個目標,爲CakePHP創建最靈活的文件存儲系統。它將每個文件作爲一個單獨的實體(數據庫記錄)來處理,它可以通過CakePHP模型的關聯與所有內容相關聯。

我見過很多的,通過存儲文件信息,大多隻路徑+文件名的表格和記錄直接相關的內部在我看來,做不好工作的項目。但是一個文件本身就代表了一個實體,並且有一點重要的元數據(MIME類型,文件大小...)。

插件,無需再另行配置存儲文件(如果使用本地文件系統)在APP的/ tmp /因爲這是一個正確配置的應用程序設置的唯一可寫文件夾。我通常在應用程序中創建一個FileStorage文件夾,以便上傳所有文件。然後我符號鏈接文件夾應該公開到webroot /。但該插件也支持S3和其他存儲系統。

從本地服務器使用MediaView下載的文件通過PHP從非公共訪問的文件夾將它傳遞。

+0

謝謝你burzum爲您的詳細的答案或解釋..但我已經完成了..我跟着本教程http://www.tuxradar.com/content/cakephp-tutorial-build-file-sharing-application – mynameisjohn

相關問題