[Codeigniter-users] Codeigniter2.0.1での複数ファイルのアップロードについて

Back to archive index

宮川 貴子 info****@nekog*****
2011年 4月 28日 (木) 19:20:10 JST


こんにちわ、NEKOGETです。

特になにかライブラリを使わなくても、複数ファイルのアップロードは可能です。
複数のファイルをアップロードする場合、
//ライブラリを呼び出す。
$this->load->library('upload');
//設定を有効にしちゃう。
$this->upload->initialize($config);
を使います。

アップロードするファイルのnameの値で、
アップロードするデータを指定します。
<input type="file" name="userfile" size="20" />
の場合、下のコードだと
$file_id に、userfileを格納して実行する感じになります。
controller内に、メソッドを作成して、部品化して
アップロードするデータ名を渡してやると
いけると思います。

//呼び出す側
$file_id = "userfile";
$this->_file_upload($file_id);


//---↓ファイルアップロードするメソッドはこんな感じ-----------------------
function _file_upload($file_id)
{
	$config['upload_path'] = $dir;
	$config['allowed_types'] = 'gif|jpg|png';
	$config['max_size']	= '1000';
	$config['max_width']  = '1000';
	$config['max_height']  = '1000';
	$this->load->library('upload');
	$this->upload->initialize($config);
		
	if ( ! $this->upload->do_upload($file_id))
	{
		//アップロードがなかったときの処理
	}	
	else
	{
		if($this->upload->display_errors())
		{
			//アップロードが失敗したときの処理
			$this->session->set_userdata("error" , $this->upload->display_errors());
		}
		else
		{
			//アップロードが成功したときの処理
		}
	}
}
//--↑ここまで-----------------------------------

1.7のときにも普通に使えてたと思います。
2.0でも複数アップロードは、拡張したりしなくてもアップロードできてます。




On 2011/04/28, at 18:58, lain_gmail wrote:

> こんにちわ。ガレリアと言います。
> CodeIgniterは1.6の頃から使用しておりますが、メーリングリストの使用は初めてなので間違いなどあればご指摘ください。
>  
> ファイルのアップロードについて質問なのですが、CodeIgniterは複数のファイルのアップロードにはデフォルトでは対応していないのでしょうか?
> 私の小学生レベルの翻訳能力で2.0の内容を見ていると出来るというような内容を見かけました。
> 2.0のユーザーガイドでもファイルアップロードクラスに関しては単一ファイルのアップロードについての説明はありますが複数ファイルについてはありませんでした。
> 1.7では有志の方が作成しておられるライブラリを使用することで利用が出来るようですが、2.0でデフォルトで利用出来るのであれば利用方法についてご教示いただけないでしょうか?
>  
>  
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




Codeigniter-users メーリングリストの案内
Back to archive index