1. 程式人生 > >CodeIgniter框架之檔案上傳

CodeIgniter框架之檔案上傳

這篇文章主要介紹了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",這個其實是常識了,注意一下就好。