首页 文章

CodeIgniter mp4文件上传无效

提问于
浏览
0

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

它显示了一条错误消息 .

you didn't select a file to upload

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

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

'mp4' => 'video/mp4',

我也试过了

'mpeg4' => 'video/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);
    }
}

所以请为此问题提出一些解决方案 .

-谢谢

2 回答

  • -1

    有两种可能性:

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

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

    如果没有,你必须指定 .

    $this->upload->do_upload()
    

    文件输入的名称 .

    你的表格是这样的吗?

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

    你可以在这里阅读更多http://codeigniter.com/user_guide/libraries/file_uploading.html

  • -3

    我得到了解决方案,代码是正确的,工作正常 .

    这个特定的mp4文件的问题 .

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

相关问题