2017-02-02 6 views
1

Мой учитель, он загружал и получал изображения из папки с распознаванием идентификатора. Он работает с базой данных.Извлечь изображения из папки с помощью Codeigniter

  1. Таким образом, при загрузке изображения оно будет храниться в папке с ее автоматическим изменением имени с идентификатором.
  2. Пример: Форма загрузки должна быть на «yourwebsite.com/yourpages/3144242», так что изображение будет сохранено как «3144242» и блаблабла то же самое для других страниц с ID

Это, как он загрузки и получить его

<?php 
    $ff = './assets/images/kegiatan/'.$_SESSION['idkeg'].'.jpg'; 
     if(file_exists($ff)) { 
      <img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" /> 
<?php 
     } 
?> 

получить изображения часть:

 if(file_exists($ff)) { 
      <img src="<?= base_url()?>assets/images/kegiatan/<?=$_SESSION['idkeg']?>.jpg" /> 
<?php 
     } 
?> 

Однако, я меняю его би t, поэтому мне не нужно использовать базу данных и вещи $ _SESSION. При этом:

<?php 
    $ff = './assets/images/kegiatan/'.$this->input->post('img_name').'.jpg'; 
?> 
    <form id="form" class="kart" action="<?= base_url()?>gallery/upload2" method="post" enctype="multipart/form-data"> 
    <div class="form-group"> 
     <input type="text" class="form-control" name="img_name" required="required"> 
    </div> 
    <div class="form-group"> 
     <input type="file" class="form-control" name="foto"> 
    </div> 
    <div class="form-group"> 
     <button type="submit" class="btn btn-common" value="Update"><i class="fa fa-upload fa-2x"> Upload</i></button> 
    </div> 
</form> 

Он работает загрузки изображений в папку «kegiatan» (имеется в виду деятельность) с просто написать имена изображений в форме. Имя img_name, которое у вас есть, теперь становится именем этого изображения.

Теперь у меня есть небольшая проблема для извлечения этих изображений. Как?

+0

Я не знаю о codeigniter, но для извлечения вы можете просто отследить глобальную или ci-оболочку $ _GET. sth like - "yourdomain/path /" + $ _ GET ['image_name'] + ". jpg" – marmeladze

+0

Я подумывал получить фотографию с вашими путями, но я не думаю, что это сработало бы с простым способом. Может быть, мне нужно сделать другую форму? Idk –

+0

для поиска вам не нужна форма. Конечно, вы можете найти решение с формой submit, но вам это не нужно. просто захватите image_name откуда-нибудь и введите его в url. – marmeladze

ответ

0

Ошибка в вашей форме, которую я понял, просит пользователя ввести имя изображения и получить изображение из папки с использованием этого входного значения.

Прежде всего, я не пробовал загружать изображение с помощью codeigniter, но я отвечу на ссылку на php.

Когда мы получаем изображение в качестве входных данных от пользователя по форме, то мы используем функцию «move_uploaded_file» в php и отправляем temp_file, путь с аргументами имени файла для этой функции, чтобы сохранить пользователя файла, выбранного в подготовленной нами форме.

move_uploaded_file(string $filename , string $target); 
// $filename: I use $_FILES['getFileUpload']['tmp_name'] for this argument 
// $target: I define path with file name, eg: uploads/files/new_file_25.jpg for jpg image 

Таким образом, вы не можете просить пользователя ввести имя файла, потому что вы его деинируете. Или вы должны использовать «img_name», которое вы попросили пользователя ввести в качестве имени файла, которое, скорее всего, не удовлетворит ваш идентификационный прогноз.

Надеюсь, это поможет вам.

Смежные вопросы