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