CodeIgniter mp4文件上传无效

时间:2012-03-04 18:29:53

标签: php codeigniter mp4

我正在尝试使用CodeIgniter上传mp4文件,但它无法正常工作。

它显示了一条错误消息。

您没有选择要上传的文件

并且相同的代码与.png类型的图像一起正常工作。

我改变了我的php.ini最大上传大小并根据我的要求发布数据大小。我还将mp4的mime类型添加到CodeIgniter的mime.php文件中:

'mp4'=> 'video / 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

2 个答案:

答案 0 :(得分:-1)

有两种可能性:

  1. 您是否将输入字段命名为?

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

  2. 如果没有,则必须指定。

    $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

答案 1 :(得分:-3)

我得到的解决方案代码正确且工作正常。

这是特定mp4文件的问题。

我需要检查该文件的mime类型。