无法上传ogg或ogv文件

时间:2014-10-15 05:16:41

标签: php codeigniter

我无法上传ogg / ogv文件。错误信息是

  

不允许您尝试上传的文件类型。

我在mimes.php

中尝试了这个
'ogg' => array('application/x-ogg', 'application/ogg', 'audio/x-ogg, application/octet-stream'),
                            'ogv'   =>    array('application/ogv', 'video/ogv')    

并在控制器中

$config['upload_path']   = 'assets/assets/video/';
$config['allowed_types'] = 'ogv|ogg';
$config['file_name'] = "samsame";
$config['remove_spaces'] = TRUE;
$this->load->library('upload', $config);
$this->upload->do_upload('videoname');
$error = $this->upload->display_errors();

1 个答案:

答案 0 :(得分:0)

您必须初始化$config数组,以便解决您的问题。您正在尝试上传而不进行初始化。加载库后请写下以下行。

$this->upload->initialize($config);

同时检查您的表单必须是多部分

如果上述解决方案剂量有效,您也可以重写$config数组。这里sample_simage

是输入类型的名称。

$allowed_types = 'ogg|ogv';
$config['upload_path'] = './assets/uploads/';    
$config['allowed_types'] = substr($allowed_types, strpos($allowed_types,substr($_FILES['sample_simage']['name'], -3)), 3);
$this->load->library('upload', $config);
$this->upload->do_upload('sample_simage');