Codeigniterアップロード画像に「You did not select a file to uplad」のエラー解決方法が現れます。

926 ワード

Codeigniterが持っているファイルのアップロードクラスはとても使いやすいです。アップロードを指定するファイルとサイズを指定するファイルを設定してもいいです。でも、使っているうちに小さな問題に注意しなければなりません。でないと、手遅れになります。
多くの開発者がCodeigniterのupladアップロード類を使う時、いつも「You did not select a file to upload」エラーが発生します。コードの中から見て間違いはありません。これはどういうことですか?
1、ファイルドメインの名前が変更されました。
方法1:
例えば、Viewsファイルのファイル領域の名前をfilesに変更し、CIデフォルトのファイル領域の名前はuserfileである。すなわち、「input type=file」name=「userfile」size=「20」/」のような形をしている。これは修正できません。でないとアップロードファイルが見つかりません。
原理は、$this->uplload->ド_アップロード()デフォルトのアップロードファイルのフォーム名はuserfileです。
方法二:
実はまだ解決方法があります。ファイルドメインが他の名前だったら。たとえば:
<input type=「file」name=「imgfile」size=「20」/>
$this->upload->do_upload();
を追加します
$this->upload->do_upload(‘imgfile');
に変更します
これでいいです。
2、フォームタイプ
フォームはform(u)を使う必要があります。open_multiiPadは、HTMLを形成する時に属性enctype=「multiipad/form-data」を追加します。これは常識です。注意してください。