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