0

私はこれをCIドキュメントからほぼそのまま採用し、私のニーズに合わせていくつかの小さな変更を加えましたが、全体的に重要なことは何もありません. アップロードしようとしているフォルダが存在777し、その権限が設定されています。

コントローラー:

    if($this->input->post('uploads'))
    {
        $config['upload_path'] = realpath(APPPATH.'../images');
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = 0;
        $config['max_width']  = 0;
        $config['max_height']  = 0;
        $config['remove_spaces'] = true;

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

        if (!$this->upload->do_upload())
        {
            $data['errors'] = $this->upload->display_errors();
        }
        else
        {
            $data['upload_data'] = $this->upload->data();
        }
    }

景色:

<?php
if(isset($errors))
{
    $this->genfunc->debugArray($errors);
}
if(isset($upload_data))
{
     $this->genfunc->debugArray($upload_data, 'php');
}
?>

<div id="gallery">
    <?php if (isset($images) && count($images)):
        foreach($images as $image): ?>
        <div class="thumb">
            <a href="<?php echo $image['url']; ?>">
                <img src="<?php echo $image['thumb_url']; ?>" />
            </a>                
        </div>
    <?php endforeach; else: ?>
        <div id="blank_gallery">Please Upload an Image</div>
    <?php endif; ?>
</div>

<div id="upload">
    <?php
    echo form_open_multipart('upload');
    echo form_upload('userfile');
    echo form_submit('uploads', 'Upload');
    echo form_close();
    ?>      
</div>

ビューも読み込まれます。現在、すべてが同じページに返されますが、これは予想どおりです。しかし、Docs の CI の例から取得し、すべてを調べてみると、これが機能しない理由はわかりません。誰かがそれに光を当てることができることを願って、多分私は何かを見逃していますか?

4

3 に答える 3

0

どうやらこの周りのすべてのfutzinの後。私が変更され

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

$this->load->library('アップロード'); $this->upload->initialize($upload_config);

私がそれをしている間、私は私のものを変更$configしました、$upload_configそしてそれはそれを解決しました. $config2 番目のパラメーターが渡されたときに、ローディング メカニズムを使用して競合したのか、何か問題があったのかわかりません。どちらにしても。アップロードが機能するようになりました。

于 2012-09-30T05:22:01.003 に答える
0

設定ファイルでデバッグ フラグを有効にしてください。同じ問題に直面していたので、解決しました。また、エラーが発生した場合にエラー ログが作成されるディレクトリ。

于 2012-09-30T05:24:59.533 に答える
-1

最初に試してみます:

  1. ルート サイト ディレクトリから、777 のアクセス許可を持つアップロード ディレクトリを作成します。
  2. update $config['upload_path'] = './uploads/';
于 2012-09-29T22:16:56.837 に答える