2012-03-04 54 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