Miles Johnson的文件上传器生成空文件

时间:2014-02-16 16:18:59

标签: php apache cakephp uploader

我正在使用CakePHP 2.3.6并且刚刚添加了Miles Johnson的图像上传器。 当我使用我的视图上传照片时,一切似乎都有效,我获得了成功回报。 使用正确的名称创建文件,因此formatName函数接缝起作用。 但创建的文件的大小始终只有56字节。无论最初上传的文件有多大。

我强烈认为用户权限或apache服务器配置有问题可能不会上传。

有人知道什么可以让我创建一个文件而不是将内容放入此文件中吗? 在Uploader Howto上,没有任何关于我在apache或php配置上必须做的更改的说法。

查看:

<?php
    echo $this->Form->create('Site');
    echo $this->Form->input('startpageImage', array('type' => 'file'));
    echo $this->Form->end('Submit');
?>

型号:

public $actsAs = array(
    'Uploader.Attachment' => array(
        'startpageImage' => array(
            'tempDir' => TMP,
            'finalPath' => '/img/uploads/',
            'nameCallback' => 'formatName',         
        )
    )
);
public function formatName($name, $file) {
    return sprintf('%s-%s', $this->field('id'), $name);
}

1 个答案:

答案 0 :(得分:0)

我给Miles Jones写了一封电子邮件,他立即发现了错误:

查看:

<?php
echo $this->Form->create('Site', array('type' => 'file'));
echo $this->Form->input('startpageImage', array('type' => 'file'));
echo $this->Form->end('Submit');
?>

我忘记了

  

,array('type'=&gt;'file')

在Form的第一行。 没有黑魔法,没有火箭科学... :)