CodeIgniter框架之檔案上傳
阿新 • • 發佈:2019-01-28
這篇文章主要介紹了Codeigniter上傳圖片出現“You did not select a file to upload”的解決辦法,需要的朋友可以參考下
Codeigniter自帶的檔案上傳類非常好用,您可以設定指定上傳某型別的檔案及指定大小的檔案。不過在使用的過程中需要注意一些小問題,否則會讓你感到措手不及。
很多開發人員在使用Codeigniter的upload上傳類時候,總是出現“You did not select a file to upload”錯誤,從程式碼裡面看並沒有什麼錯誤,這是怎麼回事呢?
1、檔案域的名字被修改
方法一:
例如將Views檔案的檔案域的名字修改成了fileimg,而CI預設的檔案域的名字是userfile,即形如:。這個是不能修改的,否則就會找不到上傳檔案。
原理就是:$this->upload->do_upload()預設上傳檔案的表單名為userfile。
方法二:
其實還有解決方法,如果檔案域是其他名字。比如:
將
複製程式碼 程式碼如下:$this->upload->do_upload();改為
複製程式碼 程式碼如下:$this->upload->do_upload(‘imgfile');這樣就可以了!
2、form表單型別
form表單需要使用form_open_multipart,形成HTML的時候會增加了一個屬性enctype="multipart/form-data",這個其實是常識了,注意一下就好。