0

これはコードです:

for ($i=0; $i<$total_count_of_files; $i++)
                {
                    $_FILES['userfile']['name'] = $_FILES['pics']['name'][$i];
                    $_FILES['userfile']['type'] = $_FILES['pics']['type'][$i];
                    $_FILES['userfile']['tmp_name'] = $_FILES['pics']['tmp_name'][$i];
                    $_FILES['userfile']['error'] = $_FILES['pics']['error'][$i];
                    $_FILES['userfile']['size'] = $_FILES['pics']['size'][$i];

                    $config['upload_path'] = './uploads/gallery/';
                    $config['allowed_types'] = 'jpg|jpeg|gif|png';
                    $config['max_size'] = '0';
                    $config['encrypt_name'] = TRUE;

                    $this->upload->initialize($config);

                    if($this->upload->do_upload())
                    {
                        $pic = $this->upload->data();

                        // Thumbnail
                        $config1['image_library'] = 'gd2';
                        $config1['source_image'] = $pic['full_path'];
                        $config1['create_thumb'] = TRUE;
                        $config1['maintain_ratio'] = FALSE;
                        $config1['width'] = 180;
                        $config1['height'] = 113;

                        $this->load->library('image_lib', $config1);
                        $this->image_lib->resize();
                        // Thumbnail ends

                        $count_imgs += 1;
                        $this->galleries_model->add_image($pic['file_name'], $pic['image_width'], $pic['image_height'], $gallery_id);
                    }
                }

コードは正常に動作します。サムネイルの作成に関する問題が 1 つだけあります。1 つのサム (アップロードされた最初の画像) のみが作成され、作成されません (ただし、他の元の画像は引き続き正常にアップロードされます)。何が問題なのですか?

ありがとうございました。

4

1 に答える 1

0

画像を作成するたびに、明確な画像ライブラリクラスを作成する必要があると思います。

$this->image_lib->resize();
$this->image_lib->clear();
于 2012-08-11T01:19:11.533 に答える