如何将图像保存到数据库cakephp

如何将图像保存到数据库cakephp,cakephp,Cakephp,我在使用cakephp上传图像和保存图像到数据库的路径时遇到了一些问题。虽然我上传的代码很好,但它不会将url添加到数据库中。。。我不完全确定如何做到这一点 这是我的控制器代码: <?php class PhotosController extends AppController { public function photo() { $filename = ''; if ($this->request->is('post')) {

我在使用cakephp上传图像和保存图像到数据库的路径时遇到了一些问题。虽然我上传的代码很好,但它不会将url添加到数据库中。。。我不完全确定如何做到这一点

这是我的控制器代码:

<?php

 class PhotosController extends AppController {

   public function photo() {
        $filename = '';
        if ($this->request->is('post')) { // checks for the post values

         $uploadData = $this->data['uploadFile']['pdf_path'];

            if ( $uploadData['size'] == 0 || $uploadData['error'] !== 0) { //             checks for the errors and size of the uploaded file
                return false;
            }
            $filename = basename($uploadData['name']); // gets the base name of the uploaded file
            $uploadFolder = WWW_ROOT. 'files';  // path where the uploaded file has to be saved
            $filename = time() .'_'. $filename; // adding time stamp for the uploaded image for uniqueness
            $uploadPath =  $uploadFolder . DS . $filename;
            if( !file_exists($uploadFolder) ){
                mkdir($uploadFolder); // creates folder if  not found
            }
            if (!move_uploaded_file($uploadData['tmp_name'], $uploadPath)) {
                return false;
            }

                 if (!empty($this->request->data)) {

             $this->Photo->create();
             $this->Photo->save($this->request->data['Photo']['url']);
             $this->Session->setFlash(__('Product Has Been Added'));

}


        }
       $this->set('image',$filename);

}
数据库条目已保存,但不包含“照片”表url列中的文件路径


提前感谢,

不确定您的确切问题是什么:您不知道如何创建url路径以将其保存在数据库中?或者你有路径但没有更新?您正在插入或更新记录吗?对于web应用程序来说,将二进制数据保存到数据库是一件非常愚蠢的事情。然后,如果您的$this->request->data数组拥有其他所有内容,并且假设您的照片在数据库中有一个列url,只需执行$this->request->data['photo']['url']=$filename$此->照片->创建$此->照片->保存$this->请求->数据;如果你提到其他人,比如@nunser,请使用@your,不客气。如果它解决了你的问题,考虑关闭它,如果你认为它不会帮助任何其他人在未来。如果你认为它应该有一个答案,所以别人可以阅读,回答它自己的解决方案,或告诉我,我会给一个正式的答案。Ooooor,如果它有帮助,但没有解决实际问题,请使用错误的更多详细信息更新您的问题,以进一步帮助您:
  $this->Photo->create();
  $this->Photo->save($this->request->data);
  $this->Session->setFlash(__('Photo Has Been Added'));