как бы вставить & quot; _thumb & quot; до расширения файла

Как бы я вставил «_thumb» перед расширением файла?
например 123.jpg в 123_thumb.jpg

пожалуйста, ответьте на мой вопрос, это было 3 дня, я не нашел правильный путь .. спасибо

это мой взгляд

 <div class="row service-box margin-bottom-40">
<!-- carousel -->
<div class="col-md-4">
<div class="carousel slide">
<?php
$reports_slide = $this->m_dashboard->report_slide();
foreach ($reports_slide as $row) {
echo '
<img width="100%" src="' . base_url() . 'img/report/thumbs/' . $row->report_img . '" class="mySlides">
';
} ?>
<script>
var slideIndex = 0;
carousel();

function carousel() {
var i;
var x = document.getElementsByClassName("mySlides");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
slideIndex++;
if (slideIndex > x.length) {slideIndex = 1}
x[slideIndex-1].style.display = "block";
setTimeout(carousel, 2000); // Change image every 2 seconds
}
</script>
</div>
</div>

-1

Решение

Английский не мой родной язык, извините за это.

Для набора нового имени для большого пальца, вы просто измените этот конфиг

'new_image'       => '../img/report/thumbs/'

Когда вы делаете это, вы получаете много информации о файле

$file_name = $this->upload->data();

Если вам нравится внутри Ci :: Upload, вы увидите, что данные функции возвращают это

    public function data($index = NULL)
{
$data = array(
'file_name'     => $this->file_name,
'file_type'     => $this->file_type,
'file_path'     => $this->upload_path,
'full_path'     => $this->upload_path.$this->file_name,
'raw_name'      => substr($this->file_name, 0, -strlen($this->file_ext)),
'orig_name'     => $this->orig_name,
'client_name'       => $this->client_name,
'file_ext'      => $this->file_ext,
'file_size'     => $this->file_size,
'is_image'      => $this->is_image(),
'image_width'       => $this->image_width,
'image_height'      => $this->image_height,
'image_type'        => $this->image_type,
'image_size_str'    => $this->image_size_str,
);

if ( ! empty($index))
{
return isset($data[$index]) ? $data[$index] : NULL;
}

return $data;
}

В твоем случае что тебя интересует это

                'raw_name'      => substr($this->file_name, 0, -strlen($this->file_ext)),

Которые дают:

                   $config =  array(
'image_library'   => 'gd2',
'source_image'    =>  $file_name['full_path'],
'new_image'       => "../img/report/thumbs/".$file_name['raw_name']."_thumb.".$file_name['file_ext'],
'create_thumb'    => TRUE,
'maintain_ratio'  =>  FALSE,
'width'           =>  827,
'height'          =>  1170,
);

PS: смотрите это Codeigniter image resize () проблема с именем эскиза

0

Другие решения

я использую это расширение: http://www.matmoo.com/digital-dribble/codeigniter/image_moo/

Это более успешно, чем собственная библиотека Codeigniter. Особенно, когда я хочу сохранить эскизы в нескольких размерах.

0

По вопросам рекламы [email protected]