CodeIgniterのクラスライブラリを使って画像をアップロードします。

1979 ワード

CodeIgniterのファイルアップロードクラス許可ファイルがアップロードされます。アップロードするファイルの種類とサイズを指定するファイルを設定できます。
アップロードファイルの一般的なプロセス:
アップロードファイル用のフォームで、ユーザーがファイルを選択してアップロードすることができます。このフォームが提出されると、指定されたディレクトリにファイルがアップロードされます。同時に、このファイルがあなたの設定に合致しているかどうかを検証します。ファイルのアップロードが成功すると、アップロード成功の確認ウィンドウに戻ります。以下はフォームです

 <div style="margin:0 0 0.5em 0em;">
  <input type="file" name="userfile" size="20" class="button" />
  <input type="submit" value=" " class="button" />
 </div>
</form>

然后是下面是上传类:

public function img_upload()
{
 $this->load->helper('url');

 $config['upload_path'] = './images/'.date('Ym', time()).'/';
 $config['allowed_types'] = 'gif|jpg|png';
 $config['file_name'] = date('Y_m_d', time()).'_'.sprintf('%02d', rand(0,99));
 $config['max_size'] = '500';
 $config['max_width']  = '1024';
 $config['max_height']  = '768';

 $this->load->library('upload', $config);

 if ( !$this->upload->do_upload())
   {
     $error = array('error' => $this->upload->display_errors());
   }
 else
   {
     $data = array('upload_data' => $this->upload->data());
   }
}
いくつかの関数が必要です。upload():好みの設定パラメータに従って動作します。注意:デフォルトでアップロードされたファイルは提出フォームの中でuserfileというファイル領域から来ています。フォームは「multiipad」タイプでなければなりません。this->uplad->display_errors():もしドゥドゥupload()は失敗に戻り、エラーメッセージを表示します。この関数は自動出力ではなく、データを返しますので、ご希望に応じて手配できます。this->uplad->data():これは補助関数です。ファイルをアップロードするすべての関連情報の配列を返します。