如果用户没有使用codeigniter上传任何文件,我如何提供默认上传的文件

时间:2012-04-24 11:49:10

标签: php codeigniter codeigniter-2 codeigniter-form-helper

我如何为codeignitor中的上传类默认提供上传文件(比如数据库),如果用户没有上传任何默认文件,应该考虑使用codeigniter。

帮助表示感谢。 :)

1 个答案:

答案 0 :(得分:2)

我将根据用户个人资料模块向您解释。

将默认图片放在上传文件夹中,假设

/www/uploads/images/no-avatar.png

在您的控制器上,您可以执行以下操作:

$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width']  = '1024';
$config['max_height']  = '768';

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload('image')) // <input name="image" ... />
{
      $user['image'] = 'no-avatar.png';
}
else
{
      $data = array('upload_data' => $this->upload->data());

      $user['image'] = $data['file_name'];
 }

 // then you store the value in the database

简单地说,所有用户都拥有相同的默认头像,如果他们上传了自己的头像,后者将覆盖默认头像。