我正在使用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);
}
答案 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的第一行。 没有黑魔法,没有火箭科学... :)