以下のコードから、スペースを含む画像をアップロードし、後続の単語を大文字にすることができますが、そのような画像をビュー ページに表示しようとすると、表示されません。次のようなエラーが発生しています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
}