无论如何,我在加密文件后获取文件的file_name,以便我可以将文件名保存到我的数据库中。
$config['encrypt_name'] = TRUE;
此加密通常会更改图像文件的文件名。我想知道如何获得它或者可能将它保存到变量中。提前谢谢。
答案 0 :(得分:2)
$这 - > upload->数据();
这是一个辅助函数,它返回一个数组,其中包含与您上传的文件相关的所有数据。这是数组原型:
Array
(
[file_name] => mypic.jpg
[file_type] => image/jpeg
[file_path] => /path/to/your/upload/
[full_path] => /path/to/your/upload/jpg.jpg
[raw_name] => mypic
[orig_name] => mypic.jpg
[client_name] => mypic.jpg
[file_ext] => .jpg
[file_size] => 22.2
[is_image] => 1
[image_width] => 800
[image_height] => 600
[image_type] => jpeg
[image_size_str] => width="800" height="200"
)
因此您可以访问$ uploaded = $ this-> upload-> data(); $ upload [' file_name'] ... etc
https://www.codeigniter.com/user_guide/libraries/file_uploading.html
答案 1 :(得分:-1)
您可以从php $ _FILES全局数组获取文件名' file_name'索引。
<?php
$file_name = $_FILES['file']['file_name'];
?>