Cakephp 图片未上传到我们提供的文件夹中 Controller/imagesController.php 查看/图像/索引.ctp
此处文件上载代码显示成功,文件名插入数据库,但原始图像未上载到UserImages文件夹中。。Cakephp 图片未上传到我们提供的文件夹中 Controller/imagesController.php 查看/图像/索引.ctp,cakephp,Cakephp,此处文件上载代码显示成功,文件名插入数据库,但原始图像未上载到UserImages文件夹中。。 对于已检查但未找到解决方案的问题,请帮助我$this->data['Images']['fname']['name']仅包含文件名。 $this->data['Images']['fname']['tmp_name']包含文件数据,应与移动上传的文件()一起使用。 所以你应该改变 move_uploaded_file($this->data['Images']['fname']['name'],
对于已检查但未找到解决方案的问题,请帮助我
$this->data['Images']['fname']['name']
仅包含文件名。
$this->data['Images']['fname']['tmp_name']
包含文件数据,应与移动上传的文件()一起使用。
所以你应该改变
move_uploaded_file($this->data['Images']['fname']['name'], WWW_ROOT.DS.'UserImages'.DS.$filename)
到
您还可以在move\u uploaded\u file()上进行检查
在cakephp中使用move_uploaded_file()始终是一种不好的做法…因为cakephp始终为图像上载提供ImageBehavior…它还负责图像、文件夹和图像验证。。。。
如果你不了解图像行为,你可以从这里学习。。。。。
请让我知道这个问题的负面影响
<?php echo $this->Form->create('Images', array('enctype' => 'multipart/form-data'));?>
<?php echo $this->Form->input('Images.fname', array('between'=>'<br />','type'=>'file'));?>
<?php echo $this->Form->end('Apply');?>
move_uploaded_file($this->data['Images']['fname']['name'], WWW_ROOT.DS.'UserImages'.DS.$filename)
move_uploaded_file($this->data['Images']['fname']['tmp_name'], WWW_ROOT.DS.'UserImages'.DS.$filename)
if(move_uploaded_file($this->data['Images']['fname']['tmp_name'], WWW_ROOT.DS.'UserImages'.DS.$filename)) {
//continue
} else {
//show error
}