我创建了一个使用codeigniter框架上传视频的功能。该功能能够上传mp4格式,但我遇到3gp,flv和mkv格式的问题。我也经历了一些建议添加mime类型的搜索,我做了但是这似乎并没有解决问题。你可以在下面找到代码。任何建议或解决方案都将是最有帮助的。提前谢谢。
if(($this->input->post())){
if($_FILES['add_vid_file']['error'] == 0){
$config['upload_path'] = $this->location;
$config['allowed_types'] = 'mp4|3gp|flv|mkv';
$config['max_size'] = '20480';
$config['file_name'] = time() . rand(100, 999);
$this->load->library('upload', $config);
$flag = ($this->upload->do_upload('add_vid_file')) ? TRUE : FALSE;
$_file_path = ($flag) ? $this->upload->data('file_name') : '';
return ($this->Common_model->Add('resources', $this->getFileData($_file_path)))? $this->Common_model->fetchID() : FALSE;
}
else{
echo 'Error';
}
}
答案 0 :(得分:0)
使用
$config['allowed_types'] = 'mp4|MP4|3gp|3GP|flv|FLV|mkv|MKV';
检查3gp,flv,mkv格式的扩展名。
答案 1 :(得分:0)
试试这个:
$config['allowed_types'] ='*';