2012-04-24 5 views
0

アップロードするファイルをcodeignitorのアップロードクラス用に提供するにはどうすればいいですか? codeigniterを使用してデフォルトファイルを考慮する必要があります。codeigniterを使用してアップロードしないとデフォルトでファイルをアップロードするにはどうすればいいですか?

ヘルプありがとうございます。 :)

+0

なぜユーザーがアップロードしたファイルが選択されていない場合でもアップロード処理を実行したいのですが、ユーザーがファイルをアップロードしてもデフォルト画像を使用できず、デフォルトファイルをアップロードする必要はありません –

+0

なぜユーザーがファイルをアップロードしない場合は、そのファイルをアップロードしますか? – danneth

+0

このプロセスは編集機能用です。ユーザーがフォームを編集したい場合は、他のすべての詳細がデフォルトで表示されるため、一部の部分だけを変更したい場合は、簡単に変更できます。しかし、私は彼にアップロードしたファイルを表示することはできません。ユーザーの労力を少なくするために、私はこれを試しています。 –

答えて

2

私は、たとえばユーザープロファイルモジュールに基づいて説明します。

、あなたはこのような何かできるのは、あなたのコントローラで

/www/uploads/images/no-avatar.png 

を言わせて、アップロードフォルダにデフォルトの画像を入れて:

$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 

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

if (! $this->upload->do_upload('image')) // <input name="image" ... /> 
{ 
     $user['image'] = 'no-avatar.png'; 
} 
else 
{ 
     $data = array('upload_data' => $this->upload->data()); 

     $user['image'] = $data['file_name']; 
} 

// then you store the value in the database 

簡単に言えばを、すべてのユーザーが同じデフォルトのアバターを持っています彼らが自分自身をアップロードする場合、後者はデフォルトのものを上書きします。

+0

ありがとうございました。それが私が望む解決策です。 :) –

+0

どのようにupvoteについて:D – AchrafSoltani

+0

私は投票のための評判ポイントの多くを持っていないが、確かに私が得るとすぐに、私はupvoteに満足しています。 :) –

関連する問題