-2
我想上傳圖片,但它正在保存在數據庫中,但有一個問題將文件保存在webroot文件夾中。是否有任何可能的錯誤,那麼請給我提供建議 我的控制器是這樣的:圖片上傳在cakephp中並沒有上傳到文件夾
if ($this->request->is('post')) {
//echo '<pre>';print_r($this->request->data);exit;
$this->request->data['MediaManagement']['created_date']= date('Y-m-d H:i:s');
$this->request->data['MediaManagement']['status'] = 'unpublish';//default
$this->request->data['MediaManagement']['user_id'] = $this->Auth->user('id');
$random_number = $this->Smart->random_code();
//echo $random_number;exit;
$tmp_name = $this->request->data['MediaManagement']['file_name']['tmp_name'];
$name = $this->request->data['MediaManagement']['file_name']['name'];
if(empty($this->request->data['MediaManagement']['media_category_id'])){
$this->request->data['MediaManagement']['media_category_id'] = 0;
}
$this->request->data['MediaManagement']['file_type'] = $this->Smart->get_file_extention($this->request->data['MediaManagement']['file_name']['name']);
if(file_exists(WWW_ROOT.'mediafiles/'.$name))
{
$name= $random_number.$this->request->data['MediaManagement']['file_name']['name'];
}
$this->request->data['MediaManagement']['file_name'] = $name;
//debug($this->request->data);exit;
$this->MediaManagement->create();
if ($this->MediaManagement->save($this->request->data)) {
move_uploaded_file($tmp_name, WWW_ROOT.'mediafiles/'.$name);
$last_mediamanagement_id = $this->MediaManagement->getLastInsertID();
$this->Session->setFlash(__('The media has been saved'));
$this->redirect(array('action' => 'redirectview/'.$last_mediamanagement_id));
} else {
$this->Session->setFlash(__('The media management could not be saved. Please, try again.'));
}
}
$mediaCategories = $this->MediaManagement->MediaCategory->find('list');
$users = $this->MediaManagement->User->find('list');
$this->set('currentUserId',$this->Auth->user('id'));
$this->set(compact('mediaCategories', 'users'));
}
不,它不工作,你可以建議更清楚。 – Developer
我已經用您的代碼更新了我的答案,包括調整。 – noslone
錯誤:SQLSTATE [42S22]:未找到列:1054未知列'數組'在'字段列表'中查詢:INSERT INTO'bolaun_db'.'media_managements'('media_category_id','title','caption','file_name '','created_date','status','user_id','file_type')VALUES(1,'df','fd',Array,'2014-02-11 19:22:59','unpublish',575 ,'JPG') 注意:如果您想自定義此錯誤消息,請創建應用程序\視圖\錯誤\ pdo_error.ctp – Developer