Php 将mp4文件上传并保存到codeigniter的数据库中

Php 将mp4文件上传并保存到codeigniter的数据库中,php,codeigniter,Php,Codeigniter,我在mime文件中添加了: 'mp4' => array('video/mp4', 'video/3gpp'), 仍然无法上载文件。也不显示任何错误 知道如何通过表单上传codeigniter中所有类型的文件吗?嗨,只需将mime类型添加到 应用程序/config/mimes 'mp4' =>'video/mp4' '3gp'=>'video/3gpp' 然后,只需在允许的类型中单独添加每一个 同时检查扩展名和文件类型,确保所做的操作正确!例如,如果文件名为video

我在mime文件中添加了:

'mp4' => array('video/mp4', 'video/3gpp'),
仍然无法上载文件。也不显示任何错误


知道如何通过表单上传codeigniter中所有类型的文件吗?

嗨,只需将mime类型添加到 应用程序/config/mimes

 'mp4' =>'video/mp4'
  '3gp'=>'video/3gpp'
然后,只需在允许的类型中单独添加每一个


同时检查扩展名和文件类型,确保所做的操作正确!例如,如果文件名为video.mp4,则文件类型可能为video/mp4,但不一定!(我正在处理一个.m4a文件,我的音频类型是音频/mp4

上传后,您可以自己打印出来测试正确的文件类型

echo $_FILES[0]['file_type'];
之后,您可以将以下行添加到mimes.phpconfig文件中:

$mimes['<your extension>'] = '<your file type>';
$mimes['']='';
或者,如果同一扩展遇到多个MIME类型,则可以添加一个数组:

$mimes['<your extension>'] = array('<your file type 1>', '<your file type 2>');
$mimes['']=数组('');

我希望这有帮助

要将.mp4文件保存到数据库中吗?是否确实要在数据库中存储音频文件?如果不确定,则使用文件系统存储文件(图像、音频、视频等),并在数据库中保留对它们的引用(例如,文件路径)。实际上,我面临的是大小问题。如果视频大小在900kb左右,则会被上传。但如果视频zise更大,则会出现问题。@AartiBorole对于任何类型的文件都是这样,还是只有mp4才是这样?此外,您还应该检查php.ini是否存在任何文件大小限制,并且在启动函数时请记住大小以KB为单位