【发布时间】:2014-05-06 11:35:49
【问题描述】:
我正在尝试使用 https://github.com/josegonzalez/cakephp-upload 这个插件在 cakephp 中上传图片。我已经差不多完成了上传,现在问题是图片目录发送不正确。这是图像
在控制器中我添加了这段代码
public function add() {
if ($this->request->is('post')) {
$this->User->create();
$data = $this->request->data['User'];
if(!$data['photo']['name'])
unset($data['photo']);
if ($this->User->save($data)) {
$this->Session->setFlash(__('The img has been saved.'));
} else {
$this->Session->setFlash(__("The img hasn't been saved."));
}
}
}
而在 add.ctp 代码中是
<?php echo $this->Form->create('User', array('type'=>'file')); ?>
<fieldset>
<legend><?php echo __('Add Img'); ?></legend>
<?php
echo $this->Form->input('User.username');
echo $this->Form->input('photo',array('type'=>'file'));
echo $this->Form->input('User.photo_dir', array('type' => 'hidden'));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit')); ?>
这里是user.php模型代码
class User extends AppModel {
public $actsAs = array(
'Upload.Upload' => array(
'photo' => array(
'fields' => array(
'dir' => 'photo_dir'
)
)
)
);
}
photo_dir 字段类型为 varchar(255)
照片正在上传 webroot\img\upload 文件夹 如何在数据库表中发送完整的 url?请任何人帮助我?
【问题讨论】:
-
你如何使用行为?你放了'dir' =>'photo_dir'吗?阅读github.com/josegonzalez/cakephp-upload#usage
-
'photo' => array( 'fields' => array( 'dir' => 'photo_dir' ) ) 保存目录但不完整目录+图片名,只保存id文件夹。
-
我也有这个问题。啧