我正在尝试使用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
答案 0 :(得分:-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
答案 1 :(得分:-3)
我得到的解决方案代码正确且工作正常。
这是特定mp4文件的问题。
我需要检查该文件的mime类型。