誰かがこれで私を助けてくれることを願っています。
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 が表示される理由がわかりません。これを手伝ってくれる人はいますか?
前もって感謝します