Image_lib路径名错误,服务器不支持GD功能

时间:2017-02-13 10:10:58

标签: codeigniter codeigniter-3

我试图上传图片然后调整大小 然后出现错误

"图像的路径不正确。您的服务器不支持处理此类图像所需的GD功能。" 但在$ config [' source_image'] =' ./ production / images /'。$ id_akun。' jpg&#39 ;; 是我的路径来自于upload_path' => " ./生产/图像/&#34 ;, 为什么我的路径不正确? 这是我在控制器中的功能

                $id_akun=29;
                    $config = array(
                    'upload_path'  => "./production/images/",
                    'allowed_types' => "jpg",
                    'file_name' => $id_akun,
                    'overwrite' => true,
                    'max_size' => "2048",
                    'max_height' => "768",
                    'max_width' => "1024"
                    );
                    $this->upload->initialize($config);

                    if($this->upload->do_upload('userfile'))
                        {
                    $data = array(
                        'id' => $id_akun, 
                        'foto' => $this->upload->file_name
                        );
                        $this->User_model->upload($id_akun,$data);
                        $config['image_library'] = 'gd2';
                        $config['source_image'] = './production/images/'.$id_akun.'jpg';
                        $config['create_thumb'] = TRUE;
                        $config['maintain_ratio'] = TRUE;
                        $config['width']         = 220;
                        $config['height']       = 220;
                        $config['create_thumb'] = TRUE;
                        $this->image_lib->clear();
                        $this->image_lib->initialize($config);
                        $this->image_lib->resize();

                        $er=$this->image_lib->display_errors();
                        echo json_encode($er);
                        exit();  
                        }

1 个答案:

答案 0 :(得分:0)

GD是一个处理图像处理的php扩展。您正在加载的库需要它才能工作。 GD:http://php.net/manual/en/book.image.php

如果您无法直接访问服务器,除非您可以让托管服务提供商为您提供扩展程序,否则您将无法运气。

如果您有服务器及其在Linux上,您可以使用包管理器来安装它(以root用户身份,或使用sudo)

CentOS / RHEL将是: yum install php-gd

Ubuntu的: apt-get install php-gd

安装这些扩展后,您需要重新启动Web服务器以加载更新的php.ini文件。

除此之外,使用./启动路径可能没有帮助,请在开始时删除.。我还建议确保文件夹路径从web-root退出,并且你在文件夹上设置了正确的权限,如果服务器是linux并且webserver拥有目录和文件的所有权,那么确保你有正确的chmod set