私はこの質問が何百万回も聞かれたことは知っていますが、すべての質問は初心者のために少し難しいです。イメージをアップロードしてCodeigniterのデータベースに保存する方法は?
私が探しているのは、イメージをアップロードしてそのフルパスを取得し、フォームの非表示入力に保存する簡単なボタンを作成する方法です。したがって、送信をクリックすると、フォームにパスが挿入されますそれ以外の入力は、画像がディレクトリにアップロードされていました。
それは私が保存する入力以下が必要単純なプロジェクト、基本的なブログページ、です:私は達成できなかった 1.画像 2.タイトル 3.ボディ
唯一のものです画像部分。だからここ
は、ビューのコードです:
<h1>Add New Post</h1>
<br />
<?=form_open('admin/add_post');?>
<p>
<input type="text" name="title" />
</p>
<input hidden="hidden" name="date" value="<?php echo date('d-m-y');?>"/>
<p>
<textarea id="textarea" name="body" rows="10"></textarea>
</p>
<p>
<input type="submit" value="Submit Post" />
</p>
</form>
、ここでSubmitをクリックするコントローラです:
// Adds new posts to the database table
function add_post()
{
$this->form_validation->set_rules('title', 'Title', 'required|min_length[2]');
$this->form_validation->set_rules('body', 'Body', 'required|min_length[2]');
if ($this->form_validation->run() == TRUE) {
// INSERTING GOES HERE..
$this->db->insert('entries', $_POST);
redirect('admin/posts');
}
else {
redirect('admin/add');
}
}
は、だから私はどのようにアップロードを書く方法を教えてくれる人を必要としてください。同じページ上と同じフォーム上に画像をアップロードし、そのパスをデータベースに保存することができます。
私はそれがパスを保存することができますが、私は最初のパスを取得し、隠された入力に同じフォームに追加したい、EX:
私は本当にあなたの助けを必要とし、もしください。あなたは私を助ける方法について何か考えている、あなたの答えを投稿してください。
ありがとうございます。
ありがとうございます!これは完全に動作しますが、私が探しているものではありません。まあまあ、初心者はcodeigniterです。私はそのようにする方法を知りたいです:画像を選び、submitをクリックすると画像はアップロードされます。テキスト入力のように、データベースに出力します。ここで何かできることはありますか?お邪魔になってすみません。 – Fala
ありがとう、私はいくつかの変更を加え、別のフォームを使用し、私は他の入力とそれを保存することができました。 – Fala
私はいくつかの変更を行います。あなたはこれを改善することができます、見てみましょう。私はあなたを助けてうれしい=) – Peter