Я потратил дни, пытаясь заставить эту работу. У меня есть сайт электронной коммерции, который продает дома, транспортные средства, земли и арендует их тоже. Я пытаюсь загрузить несколько изображений одновременно. Изображения сохраняются успешно, но каждый раз, когда водяной знак добавляется только в первое изображение вместо всех изображений. Я что-то упускаю и делаю тупой код с массивом конфигурации. Пакет 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());
}
}
}
}
}