2017-02-13 4 views
0

GDの機能をサポートしていません。このタイプの画像を処理するために必要なGD関数 が$ config ['source_image'] = './production/images/'.$id_akun.'jpg'にあります。 は私のパスです 'upload_path' => "./production/images/"、 なぜ私のパスが間違っていますか? コントローラー内のこのマイ機能Image_libパス名エラーとサーバーは、私は その後、表示されるエラー</p> <p>「画像へのパスではありませんcorrect.Yourサーバがサポートしていませんし、それをリサイズした画像をアップロードするためにしようとしている

   $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(); 
         } 

答えて

0

GDは画像操作を処理するphp拡張です。ロードしているライブラリは、動作する必要があります。 GD:http://php.net/manual/en/book.image.php

直接サーバーにアクセスできない場合は、ホスティングプロバイダに拡張機能を提供させることができない限り、運が悪いかもしれません。

サーバーとそのLinux上を持っている場合は、

CentOSの/ RHELのようになります(rootユーザー、または使用のsudoとして)それをインストールするには、パッケージマネージャを使用することができます。 yum install php-gd

のUbuntu: apt-get install php-gd

これらの拡張機能をインストールした後は、更新されたphp.iniファイルを読み込むためにウェブサーバーを再起動する必要があります。

さらに、パスを開始するのに./を使用しても問題が解決しない場合がありますが、最初に.を削除してください。また、サーバがlinuxでWebサーバがディレクトリとファイルの所有権を持っている場合、適切なchmodが設定されていることを確認して、正しいパスワードをフォルダに設定しておくことをお勧めします。

+0

私はローカルコンピュータのWindowsサーバーを使用しており、拡張子php_gd2を含んでおり、削除しようとしています。パスではあるが同じエラーが発生する – faza

+0

GDが見つからないため、画像処理を実行できないというエラーが表示されます –

+0

phpinfoでチェックインしていますGDサポートが有効になっています – faza

関連する問題