我按照本教程了解如何在codeigniter文件夹中上传照片: http://codeigniter.com/user_guide/libraries/file_uploading.html
任何人都可以告诉我如何存储我刚刚上传到我的数据库中的照片的路径?
假设有一个名为photo_paths
的表
提前谢谢
答案 0 :(得分:1)
这假设您有一个图像表。
按如下方式配置文件上传:
$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:
$upload_info = $this->upload->data();
如果您想确切了解返回的内容:
echo var_dump($upload_info);
答案 1 :(得分:0)
对我来说,由于我上传的大部分图片大致相同(例如,产品图片),我可能只是将文件名(例如productshot1.jpg)存储在数据库中,因为我知道它在哪里(例如) ,我可能会将所有产品图片保存在“/ images / products /”中。这样,如果你以后需要改变一些东西,那就不那么困难了。