Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我的照片库我上载了多张带有加密名称的图像,但我想将这些加密名称保存在数据库中_Database_Codeigniter_Encryption_Filenames - Fatal编程技术网

Database 我的照片库我上载了多张带有加密名称的图像,但我想将这些加密名称保存在数据库中

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

我的codeigniter照片库在一次单击中上载多个图像。使用加密名称上载图像,但名称保存在数据库原始图像名称中。我想将这些加密名称保存在数据库中

我的控制器代码是:

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
}