Я не могу показывать изображения, сохраненные в базе данных MYSQL Вот мой взгляд код, который загрузить файлГалерея изображений с использованием CodeIgniter
<?php echo form_open_multipart('Welcome/do_upload');?>
<input name="file" size="40" type="file" />
<input type="submit" value="Upload" />
это мой файл контроллер
public function do_upload()
{
$this->output->enable_profiler(TRUE);
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '3000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (! $this->upload->do_upload('file'))
{
$error = array('error' => $this->upload->display_errors());
echo "<pre>";
print_r($this->input->post());
print_r($error);
}
else
{
$data = array('upload_data' => $this->upload->data('file'));
echo "Upload";
$this->Blog->insert_images($this->upload->data());
$data = array('upload_data' => $this->upload->data());
}
}
это мой файл модели этот файл первый вставить изображение, а затем показать все изображения из базы данных аза
public function insert_images($image_data = array()){
$data = array(
'i_id' => "NULL",
'i_s' => $image_data['full_path']
);
$img=$this->db->get('images')->result();
foreach($img as $i){
?>
<img src="<?php echo $i->i_s?>">
<?php
}
}
любая помощь будет высоко оценена
Никогда поместите HTML в модель. Даже вам не нужно размещать html в контроллере. Прикрепите HTML к своим файлам просмотра. Если вы хотите, чтобы путь загрузки только что был загружен, вы должны сделать это уже в контроллере. Из модели просто возвращать булевскую вставку с успехом или нет. Если это успешно, вы можете использовать путь к загруженному изображению, так как у вас есть его в контроллере. – Tpojka
@Tpojka согласен с вами, что файлы просмотра помещаются в папку просмотра вместо модели, но это не проблема в моем случае. Я не могу получить изображения из базы данных после получения изображений, поэтому не проблема, в представлениях или модели. Вы нашли ошибку в моем запросе выборки ??? –
Проверьте свою модель еще раз. Вы вообще не использовали метод 'insert()'. Но вы пытаетесь получить данные из таблицы? Вы должны сначала вставить что-то, чтобы вытащить его. – Tpojka