我正在尝试使用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 回答
有两种可能性:
<input type="file" name="userfile" />
如果没有,你必须指定 .
文件输入的名称 .
你的表格是这样的吗?
你可以在这里阅读更多http://codeigniter.com/user_guide/libraries/file_uploading.html
我得到了解决方案,代码是正确的,工作正常 .
这个特定的mp4文件的问题 .
我需要检查该文件的mime类型 .