1

私は codeigniter と jQuery フォーム プラグインを使用しています。

ファイルをアップロードしようとしていますが、IE で動作しません。

私のコントローラーをチェックしてください:

    if($fileCount >0)

    {

    //there are some files



    //configure upload


    $config['upload_path'] = 'crm_data/crm_customer_data';

    $config['allowed_types'] = 'zip|rar|doc|pdf|gif|jpg|jpeg|docx';

    $config["max_size"] = 2048;

    $config['encrypt_name'] = true;


    //loading upload

    $this->load->library("upload");

    $this->upload->initialize($config);

if($this->upload->do_upload("attach"))

        {

        $l = $this->upload->data();

        $logs["attachment"] =  $l["file_name"];


        }

    else

    {

    //some errors on upload                             exit(json_encode(array("status"=>FALSE,"reason"=>$this->upload->display_errors())));

    }

ここにhtmlがあります

<input type="file" id="attach" name="attach" />

IE を除く他のブラウザでも問題なく動作します。

応答を参照してください。

var_dump($_FILES)


array
  'attach' => 
    array
      'name' => string 'invoice_record_and_list.zip' (length=31)
      'type' => string '' (length=0)
      'tmp_name' => string 'C:\wamp\tmp\phpF467.tmp' (length=23)
      'error' => int 0
      'size' => int 1467474

IN IE 次のエラーが表示されます。

アップロードしようとしているファイル形式は許可されていません。

編集:

私はIEのvar_dumpが私に""forを与えることに気づきましtypeたが、FFで私は得ました'type' => string 'application/x-zip-compressed' (length=28)

4

1 に答える 1

1

これが役立つ場合があります。

IE が「zip」の MIME タイプを送信していません (例: 'type' => string)。そのため、config/memi.ph に次のようなファイル タイプに空の値を追加するだけです。

'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed',"")

于 2012-07-24T07:05:36.753 に答える