0

我正在使用cakephp uploader 4.3.1来自milesj.me. 我使用composer它正常工作的方式安装了它。

现在的问题是,当我上传图像时,一个条目会添加到带有图像路径的数据库中,但我在目标文件夹中找不到图像。

Model->save功能正在成功执行。

我在用着cakephp 2x

编辑

如果我不提供目标目录,文件将上传到/files/uploads目录,我可以在那里找到图像!!!!!!!!!!!!

但是当我给出目的地时,/img/uploads我找不到。

型号代码 CustomImage.php

<?php
App::uses('AppModel', 'Model');

class CustomImage extends AppModel
{
public $name = 'CustomImage';

public $actsAs = array(
    'Uploader.Attachment' => array(
        'upload_image' => array(
            'uploadDir' => '/img/uploads/',
            'finalPath' => '/img/uploads/',
            'dbColumn'  => 'path',
            'maxNameLength' => 30,
            'overwrite' => true,
            'stopSave'  => true,
            'allowEmpty'    => false,
            'transforms' => array(
                array('method' => 'resize', 'width' => 240, 'dbColumn' => 'photo_thumb'))
        )
    ),
    'Uploader.FileValidation' => array(
        'upload_image' => array(
            'extension' => array('gif', 'jpg', 'png', 'jpeg'),
            'required'  => true
        )
    )
);
}
?>

控制器代码 MotionMakerController.php

class MotionMakerController extends AppController
{
public $helpers = array('Html','Form');
public $uses = array('CustomImage');

public function index()
{

}

public function add() {

    if ($this->CustomImage->save($this->request->data, true)) {
        echo "success";
    }
}

}

查看代码 add.ctp

<?php

echo $this->Form->create('CustomImage', array('type' => 'file'));
echo $this->Form->input('upload_image', array('type' => 'file'));
echo $this->Form->end('Submit');

?>

请帮我。

4

1 回答 1

1

尝试创建一个全局变量并将其替换为“/img/uploads/”。前任 :

定义('UPLOAD_DIR', WWW_ROOT . '/img/uploads');

于 2013-10-31T10:08:47.810 回答