Как бы я вставил «_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>
Английский не мой родной язык, извините за это.
Для набора нового имени для большого пальца, вы просто измените этот конфиг
'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 () проблема с именем эскиза
я использую это расширение: http://www.matmoo.com/digital-dribble/codeigniter/image_moo/
Это более успешно, чем собственная библиотека Codeigniter. Особенно, когда я хочу сохранить эскизы в нескольких размерах.