使用php codeigniter上传图片的问题

I have some problem in image uploading with php codeigniter.

this is my controller

 public function FunctionName()
  {

        $profile_pic  = $this->input->post('profile_pic');
        echo $profile_pic;         

  }

It is a simple function and I just want to see the name of the file (image) which I select.

this is my view

<form class="" method="post" action="<?=base_url();?>Controller/FunctionName" enctype="multipart/form-data">

    <input type="file" name="profile_pic">

    <input type="submit" name="submit">

    </form>

When I run this script. It shows me a blank page. I cannot get/display the name of the file which I selected. Note that I have auto-loaded the helper. E.g.

$autoload['helper'] = array('url', 'file', 'date', 'form');

dqkkrt8860
dqkkrt8860 现在它显示字符串'Array'而不是文件名,它也会给出错误:Message:Arraytostringconversion
大约 4 年之前 回复
dsgwoh7038
dsgwoh7038 我的错误试试这个。使用echo$_FILES['profile_pic'];
大约 4 年之前 回复
duanlun1955
duanlun1955 它给了我错误:消息:使用未定义的常量名称-假设'名称'
大约 4 年之前 回复
douquqiang1513
douquqiang1513 使用echo$_FILES['profile_pic'][name];
大约 4 年之前 回复

1个回答

$file=$_FILES['file_name']['name'];
$config =         array('file_name'=>$file,
                        'upload_path' => "./folder/",
                        'allowed_types' => "jpg|jpeg|png",
                        'remove_spaces' => FALSE,
                        'overwrite' => TRUE
                                        );

                    $this->load->library('upload', $config);
                    $this->upload->do_upload('file_name');
dsxmwin86342
dsxmwin86342 让我们在聊天中继续讨论。
大约 4 年之前 回复
doutangu4671
doutangu4671 $ varname = $ config ['file_name']仅在没有扩展的情况下将文件名存储在数据库中。 我想用myfile.jpg这样的扩展名存储它。 我该怎么做? 请帮助。
大约 4 年之前 回复
dsio68964998
dsio68964998 too long
大约 4 年之前 回复
dopzc64662
dopzc64662 你可以存储一个外部变量
大约 4 年之前 回复
douhu4692
douhu4692 我可以将它存储在外部变量(外部数组)中,以便我可以将它发送到数据库插入???
大约 4 年之前 回复
dongxin8392
dongxin8392 只使用数组('file_name'=>'myname_2016')
大约 4 年之前 回复
douzhenyu6533
douzhenyu6533 很乐意帮助你
大约 4 年之前 回复
dsnpjz6907
dsnpjz6907 有用。 非常感谢。 我想要你的进一步帮助。 现在我想将原始文件名更改为另一个名称,例如'myname_2016',并希望将此新名称存储在database..help me plz中。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问