php - 如何加密图像名称并保存到数据库中?

标签 php mysql codeigniter

我可以将图像名称保存到数据库中,没有任何问题,但是当我尝试加密名称时,只有图像路径获得加密的名称,但数据库却没有

public function fileUpload(){

    $clientes = $this->pm->getAllProducts();

    foreach ($clientes as $cliente) {

        $teste = $cliente->id;
    }

    if(!empty($_FILES['file']['name'])){

        // Set preference
        $config['upload_path'] = "uploads/";    
        $config['allowed_types'] = 'jpg|jpeg|png|gif';
        $config['max_size']    = '5024'; // max_size in kb
        $config['encrypt_name'] = TRUE;
        $config['file_name'] =  $_FILES['file']['name'];

        $this->upload->initialize($config);

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

        $data = array(
            'pub_id' => $teste,
            'url' => $_FILES['file']['name']
        );

        $this->pm->addProduct($data);   

        // File upload
        if($this->upload->do_upload('file')){
            // Get data about the file
            $uploadData = $this->upload->data();
        }
    }

}

最佳答案

您可以通过配置加密文件名




$config['encrypt_name'] = TRUE;



或者

$file= uniqid().time().$_FILES["file"]['name'];
$config['file_name'] = $file;



关于php - 如何加密图像名称并保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57812525/

相关文章:

php - 用双引号作为分隔符内爆

php - 如何在临近到期时间时向用户发送通知(每年)

mysql - 如何防止表中的重复记录插入忽略在这里不起作用

php - Codeigniter数据库错误

php - Laravel 5.2 - pluck() 方法返回数组

php - 将日期插入数据库

php - 多个 MySQLi 准备语句和漏洞(对我的代码进行评分)

php - 获取最多一行的准备好的 MySQL 语句结果的最佳方法

php - 将一个 SQL 表中的最高值连接到另一个 SQL 表

apache - 使用 Jenkins 或 Phing 重新启动 apache