0

誰かがこれで私を助けてくれることを願っています。

CodeIgniter と jQuery を使用して複数のファイルをアップロードし、1 つのアップロード フィールドを使用して複数のファイルをアップロードできるフォームを開発しています。

しかし今、私はfirebugで次のエラーメッセージを受け取ります:

HTML ドキュメントの文字エンコーディングが宣言されていません。ドキュメントに US-ASCII 範囲外の文字が含まれている場合、一部のブラウザー構成では、ドキュメントが文字化けしてレンダリングされます。ページの文字エンコーディングは、ドキュメントまたは転送プロトコルで宣言する必要があります。

つまり、HTML ドキュメントは宣言されていませんが、何が問題なのかわかりません。

私は次のコントローラーを持っています:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Upload extends CI_Controller {


    function Upload(){

        parent::Controller();
        $this->load->helper(array('form', 'url'));
    }


    public function index(){

        $this->load->view('includes/header');
        $this->load->view('upload');
        $this->load->view('includes/footer');
    }

    function do_upload()
    {
        $config['upload_path'] = './uploads/'; // server directory
        $config['allowed_types'] = 'gif|jpg|png'; // by extension, will check for whether it is an image
        $config['max_size']    = '1000'; // in kb
        $config['max_width']  = '1024';
        $config['max_height']  = '768';

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

        $files = $this->multi_upload->go_upload();

        if ( ! $files )        
        {
            $error = array('error' => $this->upload->display_errors());
            $this->load->view('upload_form', $error);
        }    
        else
        {
            $data = array('upload_data' => $files);
            $this->load->view('upload_success', $data);
        }
    }
}

したがって、最初に考えたのは、ヘッダーでメタタグを宣言していないということですが、そうではありません。

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" > 
<link href="<?=base_url();?>src/css/style.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script src="<?=base_url();?>src/js/jquery.MultiFile.js"></script>    
</head>

そして、コントローラーから Upload-function を削除すると、未定義のメソッド form_open_multipart を呼び出すというエラーが発生します

したがって、最初に述べた errmsg が表示される理由がわかりません。これを手伝ってくれる人はいますか?

前もって感謝します

4

1 に答える 1

0

このプラグインhttp://www.plupload.com/example_queuewidget.phpを使用してください...何度もうまく機能します。

于 2012-08-14T03:39:59.117 に答える