0

フォームのあるページがあります。フォームには、ドロップダウン リストといくつかの入力ボックスとファイルのアップロードがあります。ページを送信しようとすると、「存在しないクラス: アップロード」というエラーが表示された空白のページが表示されます。ファイルのアップロードはまだ使用していません。

これは私の入力ファイルの種類です:

<tr><td>Image: </td></tr>
<tr><td><input type="file" name="image" size="20" /></td></tr>

form_open_multipart('upload'); が必要な CI ファイル アップロード クラスを読みました。それで、私はそのフォームを持っているだけですか、それとも私の場合は何か他のことをしなければなりませんか? そのフォームで他の入力タイプを取得したためですか?

これが私のコントローラーの少しのコードです:

$subject = htmlspecialchars(trim($this->input->post('subject')));
$message = htmlspecialchars(trim($this->input->post('message')));
$image = $this->input->post('image');

$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)) {          
    $data['fout'] = $this->upload->display_errors();
    $this->annuleren($soort, $data);
} else {
    $data['upload'] =  $this->upload->data();
}

$id = $this->message_model->insert($message, $subject, $image);

redirect('infoscreen/dashboard', 'refresh');

「ソースファイル」の下に「アップロード」フォルダーも作成しました。バカなことをしているのだろう。誰かが私を助けて、私が間違っていることと、それを修正する方法を教えてもらえますか?

どうもありがとう :)

4

1 に答える 1