【发布时间】:2015-06-19 05:21:59
【问题描述】:
我是 CodeIgniter 的新手,遇到以下问题。当我上传文件时,它已成功上传到我的本地文件夹,并且文件名保存到了数据库中。问题是,上传后文件名已更改。 例如: 文件名“截图图像 123.png”->“screenshot_image_123.png” 它只是将空格转换为下划线;仅当文件名有空格时才会出现此问题。除此问题外,所有其他文件都成功上传。以下是我在控制器页面上使用的代码:
public function upload_pic()
{
$image_path = realpath(APPPATH . '../uploads');
$config['upload_path'] = $image_path;
$config['allowed_types'] = "gif|jpg|jpeg|png";
$config['file_name'] = $_FILES['file']['name'];
$config['encrypt_name'] = TRUE;
$config['overwrite'] = TRUE;
$this->load->library('upload',$config);
$this->upload->initialize($config);
if(!$this->upload->do_upload('file'))
{
echo $this->upload->display_errors();
}
else
{
$finfo=$this->upload->data();
$data['uploadInfo'] = $finfo;
}
}
谁能帮帮我????
【问题讨论】:
-
最好生成唯一的文件名并将其保存为文件名和数据库
-
codeigniter中是否有任何选项可以防止codeigniter自动更改文件名。??例如,我正在保存具有相同名称的任何 ID 的文件,并且希望将来两者都匹配,所以。