0

やあみんな私はこの問題を抱えています、そして私はここで解決策を探して4-5時間を費やしていました私のコードです

$config = array(
            'upload_path' => './uploads/menus',
            'allowed_types' => 'gif|jpg|jpeg|png',
            'max_size' => '15000'
        );
        $this->upload->initialize($config);

        if ($this->upload->do_upload('image'))
        {

                $image_data = $this->upload->data();
                $thumbnail = 'thumb_' . $image_data['file_name'];
                $thumb['image_library'] = 'gd2';
                $thumb['source_image'] = $image_data['full_path'];
                $thumb['create_thumb'] = TRUE;
                $thumb['thumb_marker'] = '';
                $thumb['new_image'] = $image_data['file_path'] . 'thumbs/' . $thumbnail;
                $thumb['maintain_ratio'] = TRUE;
                $thumb['width'] = 90;
                $thumb['height'] = 90;
                $this->load->library('image_lib', $thumb);
                if($this->image_lib->resize())
                {
                    $img_details = array(
                                        'menu_id' => $this->db->insert_id(),
                                        'full_path' => $image_data['full_path'],
                                        'image_name' => $image_data['file_name'],
                                        'thumb_path' => $thumb['new_image'],
                                        'thumb_name' => $thumbnail,
                                    );

                    $upload = $this->db->insert('menus_images', $img_details);
                    return $upload;
                }
        }

PyroCMSを使用していて、画像をアップロードする必要があるモジュールを開発しています。これまでのところ、私の問題は次のとおりです。画像がアップロードされ、サイズ変更チェックに問題なく合格し、dbに正しいデータが挿入されていますが、「thumbs」フォルダではサムがまったく作成されていません。何か提案があれば、助けてください。ありがとうございました!

4

1 に答える 1

1

StreamAPiを使用してモジュールを開発できます。ちなみに、私はPyroCMSを使用していて、新しいモジュールを完成させたばかりで、codeigniterlibを使用して問題なくthumbを作成しています。semmsを正しくコーディングします。私が提案できる唯一のことは、image_libのロードとその初期化を次のように分離することです。

$this->load->library('image_lib');

$thumbnail = 'thumb_' . $image_data['file_name'];
$thumb['image_library'] = 'gd2';
$thumb['source_image'] = $image_data['full_path'];
$thumb['create_thumb'] = TRUE;
$thumb['thumb_marker'] = '';
$thumb['new_image'] = $image_data['file_path'] . 'thumbs/' . $thumbnail;
$thumb['maintain_ratio'] = TRUE;
$thumb['width'] = 90;
$thumb['height'] = 90;

$this->image_lib->initialize($thumb);

このようにして、問題は発生しないはずです。それがうまくいかない場合は、メイン画像と親指を分離してみてください。最初の画像を作成してから、2つの分離機能を使用して親指を作成できます。

于 2012-12-09T14:33:02.997 に答える