zaz*_*iki 3 resize codeigniter file-upload
我正在将个人资料图片上传到我的网站,并且第一次上传工作正常,但是当我尝试调整图像大小并将其重新上传到同一文件夹时,它会中断。从测试中,我知道它正在遍历数组并将数据插入数据库,但只是不重新保存到文件夹中。
这就是我要去的一个。
$config['upload_path'] = './uploads/';
$config['file_name'] = $this->user->pen_name.'.jpg';
$config['file_path'] = './uploads/'.$this->user->pen_name.'.jpg';
$config['max-size'] = 2000;
$config['overwrite'] = TRUE;
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['remove_spaces'] = true;
$config['max_width'] = 2000;
$config['max_height'] = 3000;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload()){
        $error = array('error' => $this->upload->display_errors());
}else{
    $resize['source_image'] = base_url().'/uploads/'.$config['file_name'];
    $resize['new_image'] = './uploads/';
    $resize['file_path'] = './uploads/'.$this->user->pen_name.'.jpg';
    $resize['create_thumb'] = false;
    $resize['maintain_ratio'] = true;
    $resize['width'] = 200;
    $resize['height'] = 300;
    $resize['overwrite'] = TRUE;
    $this->load->library('image_lib', $resize);
    $this->image_lib->resize();
    $this->load->library('upload', $resize);
    $this->users_model->uploadPic($resize['file_path']);
    redirect($_SERVER['HTTP_REFERER']);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
小智 5
刚遇到同样的问题,解决方法如下:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2048';
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
if (!$this->upload->do_upload('logoUpload')) {
    $this->data['error'] = array('error' => $this->upload->display_errors('<div class="alert alert-danger">', '</div>'));
    //error
} else {
    $upload_data = $this->upload->data();
    //resize:
    $config['image_library'] = 'gd2';
    $config['source_image'] = $upload_data['full_path'];
    $config['maintain_ratio'] = TRUE;
    $config['width']     = 150;
    $config['height']   = 50;
    $this->load->library('image_lib', $config); 
    $this->image_lib->resize();
    //add to the DB
    $this->settings_model->upload_logo($upload_data);
}
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           15789 次  |  
        
|   最近记录:  |