我想将图像名称与日期存储在文件夹和数据库中。
例如,图片名称为Desert.png
我想存储在数据库和文件夹中:2016-08-29Desert.png
$this->upload->do_upload(date('Y-d-m).'photo');
此代码不会将图像保存在文件夹和数据库中。
如何在CodeIgniter中解决此问题
答案 0 :(得分:1)
我建议你生成一个随机字符串以及文件名。但是根据你的要求,下面的代码应该足够了。
$this->load->library('upload');
$imagePath = './images/';
if(!file_exists($imagePath))
mkdir($imagePath, 0777, true);
$name_parts = pathinfo($_FILES['photo']['name']);
$name_full = preg_replace('/\s+/', '', $name_parts['filename']);
$file_name = date('Y-m-d') . '-' . $name_full;
$config['upload_path'] = $imagePath;
$config['file_name'] = $file_name;
$config['allowed_types'] = 'png|bmp|jpg';
$config['max_size'] = '1024'; // 1MB~
$config['overwrite'] = FALSE;
$this->upload->initialize($config);
if($this->upload->do_upload('photo') == FALSE)
return;