Хранить путь к фотографии в коде - PullRequest
0 голосов
/ 14 июля 2010

Я следовал этому уроку о том, как загрузить фотографию в папку codeigniter: http://codeigniter.com/user_guide/libraries/file_uploading.html

Кто-нибудь может мне сказать, как я могу сохранить путь к фотографии, которую я только что загрузил в мою базу данных?Допустим, есть таблица с именем photo_paths заранее спасибо

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Предполагается, что у вас есть таблица изображений.

Настройте загрузку файла следующим образом:

 $config['upload_path'] = './images/';
 $config['allowed_types'] = 'gif|jpg|png';
 $config['max_size']    = '1000000';
 $config['overwrite'] = TRUE;
 $config['remove_spaces'] = TRUE;
 $config['encrypt_name'] = FALSE;

 $this->load->library('upload', $config);

Затем при успешной загрузке вставьте информацию о файле в базу данных.

$insert_data = array(
'id_fk' => $this->input->post('page_id'),
'imgfilename' => $upload_info['file_name'],
'imgfilepath' => $upload_info['file_path']
);
$this->db->insert('images', $insert_data);

$ информация о загрузке извлекается из класса file_uploader при успешной загрузке с использованием следующего:

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

Если вы хотите точно увидеть, что возвращается:

echo var_dump($upload_info);
0 голосов
/ 15 июля 2010

Для меня, так как большинство моих загруженных изображений примерно одинаковы (например, изображения продуктов), я мог бы просто сохранить имя файла (например, productshot1.jpg) в базе данных, так как я знаю, где оно в любом случае (например,Я могу сохранить все изображения товара в "/ images / products /").Таким образом, если вам нужно что-то изменить позже, это не так сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...