$config['file_name'] = $logged_in_user['user_name'].".png";
$config['upload_path'] = 'assets/profiles/';
$config['allowed_types'] = 'gif|jpg|png';
$config['overwrite'] = true;
$this->load->library('upload', $config);
if ($this->upload->do_upload("picture")) {
print_r($this->upload->data());
$upload_data = $this->upload->data();
}
当我运行此功能时,我的目录中已经有一个文件abc.png
。当上传方法运行时,它正在使用abc_.png保存文件为什么它附加下划线?我在这里读到其他帖子,这可能是因为空间。但我不认为$config['file_name'] = $logged_in_user['user_name'].".png";
请注意,已经存在的abc.png是纯PNG图像,而我上传的文件实际上是一个jpeg图像,我与.png连接只是为了使文件名相同。我将在解决此问题之后进行图像转换。
由于
答案 0 :(得分:0)
尝试这样做以确保没有空格:
更改
$config['file_name'] = $logged_in_user['user_name'].".png";
要
$config['file_name'] = trim($logged_in_user['user_name']).".png";