即使在将mime类型更改为'mp4'=>之后上传mp4视频文件也会出现问题video / mp4,文件类型为mp4

时间:2014-02-18 06:26:43

标签: php codeigniter video

我正在尝试使用 codeigniter 文件上传类上传mp4视频文件,如下所示,

function do_upload_video()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'mp4';
    $config['mimes'] = 'mp4';
    $config['max_size'] = '1000000';

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

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());
        $data['main_content'] ='admin/elements/add_video';
        $this->load->view('includes/template', $data);

    }
    else
    {
        $chapter_id=$this->session->userdata('chapter_id');
        redirect("/admin/elements/".$chapter_id);
    }
}

mimes.php中给出的mime类型             'mp4'=> '视频/ MP4' 此外,我还将php.ini post_upload_max sizeupload_max_filesize中的文件大小增加到足够的水平。

但是,当我尝试上传大小为8 MB且扩展名为.mp4的示例视频文件时,它显示的错误为“The filetype you are attempting to upload is not allowed”。

Array ( [video] => Array ( [name] => daddyshome_paLrcx9H.mp4            [type]=>video/mp4 [tmp_name] => /tmp/php3xrVFp [error] => 0 [size] => 7350845 ) ) 

点击print_r($_FILES)

2 个答案:

答案 0 :(得分:1)

在mime.php中设置MP4的MIME类型

'mp4' => array('video/mp4', 'application/octet-stream'),

答案 1 :(得分:0)

我删除了

      $config['mimes'] = 'mp4';

来自我的控制器,它运行正常。