提问者:小点点

Cakephp上载插件不保存图像


我正在尝试上传图片并使用cakephp上传插件2.0(最新版本)保存它们。这是我的数据库表:

CREATE TABLE IF NOT EXISTS 'photos' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'image' varchar(100) NOT NULL,
  'imgpath' varchar(100) NOT NULL,
  'album_id' int(11) NOT NULL,
  'created' datetime DEFAULT NULL,
  'modified' datetime DEFAULT NULL,
  PRIMARY KEY ('id'),
  KEY 'idx_album_id' ('album_id')
) ENGINE=InnoDB;

这是模型文件。(Photo.php)

 public $actsAs = array(
        'Upload.Upload' => array(
            'image' => array(
                'fields' => array(
                    'dir' => 'imgpath'
                )
            )
        )
    );

最后,这是我的看法。

<?php echo $this->Form->create('Photo'); ?>
    <fieldset>
        <legend><?php echo __('Add Photo'); ?></legend>
    <?php
        echo $this->Form->input('image', array('type' => 'file'));
        echo $this->Form->input('imgpath');
        echo $this->Form->input('album_id');
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit')); ?>

我已经阅读了给定的说明,但仍然图像不保存到webroot/文件/...我在windows 7中使用cakephp 2.4.7和php 5.4。我没有安装Imagick,因为WAMP 2.2启用了GD2。

我还应该做些什么才能让这一切顺利进行?


共1个答案

匿名用户

更新评论以正式回答此问题---

更改echo$this-

而且

回声$this-