Мой водяной знак отображается на одном изображении только в l oop PHP - PullRequest
1 голос
/ 21 января 2020

Я потратил дни, пытаясь заставить эту работу. У меня есть сайт электронной коммерции, который продает дома, транспортные средства, земли и арендует их тоже. Я пытаюсь загрузить несколько изображений одновременно. Изображения сохраняются успешно, но каждый раз, когда водяной знак добавляется только в первое изображение вместо всех изображений. Я что-то упускаю и делаю тупой код с массивом конфигурации. Пакет image_lib находится в автоматически загружаемых файлах.

Это ссылки

Контроллер продавца

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 class SellerController extends CI_Controller {
       public function __construct(){
           parent::__construct();
           $this->load->model('ViewModel');
        $this->load->model('CommonModel');
                $this->load->model('SellerModel');
                $this->load->model('UploadModel');
                        $this->load->model('webapp/CategoryModel','CategoryModel');
                        $this->load->model('webapp/SellerModel','WebappSellerModel');
            }
     public function sellerlandsubmit()
        {
                $time = time();
                $files =  $_FILES['selllandimage'];
                $file_count = count($files["name"]);
                for($i = 0; $i < $file_count; $i++){
                    $config['upload_path'] = './assets/uploads/sell/land';
                    $config['allowed_types'] = 'jpeg|jpg|png';
                    //$fileName = 'sellhouse'.$time;
                    $name = 'sellland'.time().$files ['name'] [$i];
                    $_FILES ['selllandimage'] ['name'] = $name;
                    $_FILES ['selllandimage'] ['type'] = $files ['type'] [$i];
                    $_FILES ['selllandimage'] ['tmp_name'] = $files ['tmp_name'] [$i];
                    $_FILES ['selllandimage'] ['error'] = $files ['error'] [$i];
                    $_FILES ['selllandimage'] ['size'] = $files ['size'] [$i];
                    $config['file_name'] = $name;

                    $this->load->library('upload', $config);
                    $this->upload->initialize($config);

                    if ( ! $this->upload->do_upload('selllandimage')){
                        $tempFilename = 'noimage.png';
                        echo $this->upload->display_errors();
                    }else{
                        //store the file info
                        $image_data = $this->upload->data();
                        $config['image_library'] = 'gd2'; //default value
                        $config['source_image'] = $image_data['full_path']; //get original image
                        $config['wm_type'] = 'overlay';
                        $config['wm_overlay_path'] = 'assets/new-design/img/watermark_img.png';
                        $config['wm_vrt_alignment'] = 'bottom';
                        $config['wm_hor_alignment'] = 'center';
                        $this->load->library('image_lib', $config);
                        if (!$this->image_lib->watermark()) {

                            $this->handle_error($this->image_lib->display_errors());
                        }

                    }
                }
    }

        }
...