就像标题所说,我想在供应商类中使用Cake的Active Record DAL。我目前正在使用Blueimp jQuery文件上传插件,并希望扩展它的上传处理程序,以便我可以使用Cake将文件信息保存到数据库。
我正在通过
加载上传处理程序App::import('Vendor', 'jQueryFileUpload/UploadHandler');
我想要做的是加载扩展UploadHandler
的CustomUploadHandlerApp::import('Vendor', 'jQueryFileUpload/CustomUploadHandler');
而不是创建新连接并使用SQL,我想在save()
中使用saveAll()
和CustomUploadHandler
等方法。有什么建议?
答案 0 :(得分:1)
首先,不要将文件存储在数据库中。为什么? See this question
我认为你的做法是错误的。该jquery脚本将只发送post数据到服务器并期望json响应。无需将CakePHP ORM拉出并将其放入随机文件中,并从您的应用程序中分离上传完全的文件。特别是如果你想使用auth,你必须在供应商代码中重新实现你的auth系统。
而是在CakePHP应用程序内部实现上传处理。我们最近使用jquery文件上传和this plugin完成了此操作。我们还没有使用jquery插件附带的示例代码(这就是恕我直言)。