0

リストされている他のファイルは正常にアップロードされていますが、swf ファイルはアップロードされておらず、ファイル タイプのエラーはサポートされていません。

これが私のコントローラーです

function do_upload(){
    $pid=$this->input->post('Page_id');
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'swf|png|gif|jpg';
    $config['max_size'] = '1048';
    $config['file_name'] =$pid;
    $this->load->library('upload', $config);

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());

        $this->load->view('admin/upload', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());

        $this->upload_success();
    }
}
4

2 に答える 2

0

_file_mime_type 関数のファイル アップロード クラスのバグである可能性があり look for more ます

于 2013-06-24T10:14:56.083 に答える
0

do_upload次のような呼び出しでフィールド名を渡していません

  $config = array(
        'allowed_types' => 'jpg|jpeg|swf|png', // pipe seperated file types
        'upload_path' => './uploads/',// should be the root path
        'max_size' => '1048',
        'file_name' =>$pid
        );
$this->load->library('upload', $config );

if (!$this->upload->do_upload('your_field_name')){  
// like  $this->upload->do_upload($pid)
 $error = array('error' => $this->upload->display_errors());

 }else{
 $swf_data = $this->upload->data(); 
  }

それが理にかなっていることを願っています

于 2013-06-24T10:22:58.637 に答える