我有麻烦与笨一个点,获取文件从上传库上载过程中它提供中重命名。 现在,任何人说,这之前,我不找“加密”文件名。
我的问题是上传图片,你有你可能要处理类型的好屈指可数。 那么,如何使用一个更改文件名file_name
配置选项以一个特定的模式(我已经有模式部件并工作)。 但保持相同的文件类型?
现在,我尝试
$upload_config['file_name'] = $generated_filename_from_schema
唯一的问题是$generated_filename_from_schema
可是没有一个文件扩展名,并留下文件扩展名的方程CI似乎完全忽略了它,并只需要文件和append_1,_2,_3,因为它去了,如果文件具有相同的名称,否则它只是离开名称不变。
现在我已经传了$config
到CI因此将上传的文件,但我怎么能determin什么样的文件,我用它改掉上传,所以我可以用我的名字代架构之前的工作。
* 编辑 *
$upload_config['upload_path'] = realpath(APPPATH.'../images/');
$upload_config['allowed_types'] = 'gif|jpg|png';
$upload_config['max_size'] = 0;
$upload_config['max_width'] = 0;
$upload_config['max_height'] = 0;
$upload_config['remove_spaces'] = true;
$upload_config['file_name'] = $this->genfunc->genFileName($uid);
if($this->input->post('uploads'))
{
$this->load->library('upload');
$this->upload->initialize($upload_config);
if (!$this->upload->do_upload())
{
//echo 'error';
echo $config['upload_path'];
$this->data['errors'] = $this->upload->display_errors();
}
else
{
//echo 'uploaded';
$this->data['upload_data'] = $this->upload->data();
}
}