Database 我的照片库我上载了多张带有加密名称的图像,但我想将这些加密名称保存在数据库中
我的codeigniter照片库在一次单击中上载多个图像。使用加密名称上载图像,但名称保存在数据库原始图像名称中。我想将这些加密名称保存在数据库中 我的控制器代码是:Database 我的照片库我上载了多张带有加密名称的图像,但我想将这些加密名称保存在数据库中,database,codeigniter,encryption,filenames,Database,Codeigniter,Encryption,Filenames,我的codeigniter照片库在一次单击中上载多个图像。使用加密名称上载图像,但名称保存在数据库原始图像名称中。我想将这些加密名称保存在数据库中 我的控制器代码是: public function file_upload2(){ if($this->session->userdata('is_loged_in')){ $config = array(); $config['image_library'] = 'gd2'; $c
public function file_upload2(){
if($this->session->userdata('is_loged_in')){
$config = array();
$config['image_library'] = 'gd2';
$config['upload_path'] = './photo/'; //give the path to upload the image in folder
$config['allowed_types'] = 'gif|jpg|png|jpeg|JPG';
$config['max_size'] = 0;
$config['maintain_ratio'] = FALSE;
$config['encrypt_name'] = TRUE;
$config['overwrite'] = TRUE;
$this->form_validation->set_rules('category', 'Category', 'required|trim');
if ($this->form_validation->run() == TRUE){
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++){
$_FILES['userfile']['name']= $files['userfile']['name'][$i];
$_FILES['userfile']['type']= $files['userfile']['type'][$i];
$_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
$_FILES['userfile']['error']= $files['userfile']['error'][$i];
$_FILES['userfile']['size']= $files['userfile']['size'][$i];
$this->upload->initialize($config);
$this->upload->do_upload();
$fileName = $_FILES['userfile']['name'];
$images[] = $fileName;
}
$category = $this->input->post('category');
$fileName = implode(',',$images);
$this->Upload_model->upload_image($fileName,$category);
if($this->upload->do_upload()){
$this->success();
} else {
$this->index();
}
} else {
$this->index();
}
} else {
redirect('admin');
}
}
public function upload_image($fileName,$category){
if($fileName!='' ){
$filename1 = explode(',',$fileName);
foreach($filename1 as $file){
$file_data = array(
'name' => $file,
'datetime'=> date('Y-m-d h:i:s'),
'category'=> $category
);
$this->db->insert('photo', $file_data);
}
}
}
上载时,请使用codeigniter的上载数据,因为php
$\u文件
数组对加密名称一无所知:
if ($this->upload->do_upload()) {
$data = $this->upload->data();
echo $data['file_name']; // Here is the encrypted filename
}