2014-01-25 59 views
1

就像標題所說,我想在供應商類中使用Cake的活動記錄DAL。我目前使用Blueimp jQuery File Upload插件,並想擴展它的上傳處理程序,以便我可以使用Cake將文件信息保存到數據庫。CakePHP使用供應商類中的活動記錄

我通過

App::import('Vendor', 'jQueryFileUpload/UploadHandler'); 

加載上傳處理程序,我想什麼做的是擴展UploadHandler

App::import('Vendor', 'jQueryFileUpload/CustomUploadHandler'); 

而不是創建一個新的連接,並使用SQL負載CustomUploadHandler,我想在CustomUploadHandler中使用像save()saveAll()這樣的方法。有什麼建議麼?

回答

1

首先,不要在DB中存儲文件。爲什麼? See this question

我認爲你的方法是錯誤的。該jquery腳本將發送發佈數據到服務器,並期待一個JSON響應。無需將CakePHP ORM取出並放入隨機文件中,並從應用程序中分離上傳完全的文件。特別是如果你想使用認證,你將不得不在供應商代碼中重新實現你的認證系統。

取而代之的是在你的CakePHP應用中實現上傳處理。我們最近用jquery文件上傳和this plugin做了這個。我們還沒有使用jquery插件附帶的示例代碼(這就是它的恕我直言)。