从我下面的代码中,我可以上传带有空格的图像并将后续单词大写,但是如果我尝试在我的视图页面中查看这些图像,那么它是不可见的。我收到类似的错误The URI you submitted has disallowed characters.
我正在显示图像,<img src="<?php echo base_url().'uploads/avatar/'.$avatar?>"/>
因此我该如何解决此错误,以允许 img 标签读取带有空格的图像名称并将后续单词大写。
或替代解决方案,如何在上传时删除任何空格或将后续单词与图像名称大写?
我正在使用以下代码上传文件。
function do_upload()
{
$this->load->library('form_validation');
if((isset($_FILES['userfile']['size'])) && ($_FILES['userfile']['size'] > 0))
{
$this->form_validation->set_error_delimiters('<li class="errorlist">', '</li>')->set_rules('userfile', 'New Image', 'trim|callback_valid_upload_userfile');
}
$uid=$this->session->userdata('userid');
$config['upload_path'] = './uploads/avatar/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '5000';
$this->load->library('upload', $config);
if ( $this->input->post('user_id') && $this->form_validation->run() == TRUE)
{
$avatar= $_FILES['userfile']['name']; //getting the file name
$this->loginmodel->update_user_basic_info($uid); //update both
}