2012-03-04 48 views
0

我想用CodeIgniter上傳一個MP4文件,但它不工作。CodeIgniter的MP4文件上傳不起作用

它顯示了一條錯誤消息。

沒有選擇要上傳的文件

和相同的代碼工作正常與巴紐類型的圖像。

我改變我的php.ini最大上傳大小和後數據大小按我requirement.I還添加MIME類型的mp4到笨的mime.php文件:

「MP4」 =>「視頻/ MP4' ,

我也嘗試

'MPEG4'=> '視頻/ MPEG4',

這是我的控制器代碼

function do_upload() 
{ 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'mp4|flv|png'; 
    $config['max_size'] = '500000'; 

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

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

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

     $this->load->view('upload_success', $data); 
    } 
} 

所以請爲這個問題提出一些解決方案。

-Thanks

回答

-3

我得到的解決方案的代碼是正確的,並正常工作。

這個問題與特定的mp4文件。

我需要檢查該文件的MIME類型。

-1

有以下兩種方式:

  1. 你的名字是這樣輸入字段?

    <input type="file" name="userfile" />

如果不是這樣,你必須在指定。

$this->upload->do_upload() 

文件輸入的名稱。

2.你的形式是這樣嗎?

<form name="myForm" method="post" action="controller/function" enctype="multipart/form-data"> 

你可以在這裏閱讀更多http://codeigniter.com/user_guide/libraries/file_uploading.html