У меня появляется ошибка The filetype you are attempting to upload is not allowed
, когда я пытаюсь загрузить файл фильма MP4.
Это моя функция загрузки
public function upload_post() {
$config['upload_path'] = ROOT_DIR . $dataBasePath;
$config['allowed_types'] = 'avi|mov|mp4|jpeg|jpg|png';
$config['remove_spaces'] = true;
$config['max_size'] = '80000';
$config['encrypt_name'] = true;
$this->upload->initialize($config);
if ($this->upload->do_upload('userFile')) {
$uploadData = $this->upload->data();
if ($uploadData) {
$this->response([
'data' => $uploadData
], REST_Controller::HTTP_OK);
} else {
$this->response([
'status' => false,
'message' => 'failed'
], REST_Controller::HTTP_CONFLICT);
}
} else {
var_dump($_FILES);
die();
$this->response([
'status' => false,
'errors' => ['error' => $this->upload->display_errors()]
], REST_Controller::HTTP_CONFLICT);
}
}
Когда я загружаю файл и var_dump($_FILES)
данные, если загрузка не удалась, это результат
array (size=1)
'userFile' =>
array (size=5)
'name' => string '1-video.mp4' (length=11)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 1
'size' => int 0
Результат var_dump(get_mime_by_extension($_FILES['userFile']['name']))
следующий
'video/mp4'
Я также проверил свой файл mimes.php, и у меня есть весь
'mp4' => array('video/mp4', 'application/octet-stream'),
Я не знаю, что еще мне следует сделать или проверить, чтобы успешно загрузить файл?Загрузка изображений работает нормально.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я предоставлю.Спасибо