【发布时间】:2018-10-10 23:26:39
【问题描述】:
我尝试使用codeigniter上传助手上传mxf文件,但是当我尝试调用时得到404错误,这是因为文件没有上传到服务器。
文件名.MXF
$this->upload->display_errors() 返回
您尝试上传的文件类型不允许。
这很奇怪,因为在 $config["allowed_types"] 中添加了文件类型
我可以在同一文件夹中上传其他类型的文件,因此权限或htaccess没有问题。
代码示例:
控制器
public function uploadFile(){
$config["allowed_types"] = 'MxF|mxf|MXF';
$folder= './uploads/';
if (!file_exists($folder)) {
mkdir($folder, 0777, true);
}
$config["upload_path"] = $folder;
$this->load->library('upload', $config);
$this->upload->initialize($config);
$FileName="name";
$this->upload->do_upload($FileName);
}
htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|assets|js|uploads|)
RewriteRule ^(.*) index.php?/$1 [QSA,L]
我怎样才能上传这种类型的文件?
请帮帮我!
解决方案
我在此链接中找到答案并设置“allowed_types”='*'Codeigniter: The filetype you are attempting to upload is not allowed
【问题讨论】:
-
第一步是阅读堆栈stackoverflow.com/help/how-to-ask 和stackoverflow.com/help/mcve 上的如何提问部分。这样做后,包括您的相关代码并重新格式化您的问题。 404 错误可能意味着从错误配置的 htaccess 到发布到错误控制器的表单操作到错误设置的 base_url 的所有内容。您的代码将帮助我们进行调试。
-
@Alex 已编辑,谢谢。
-
如果您收到 404 错误,您是如何收到错误消息的:不允许您尝试上传的文件类型。没有意义
标签: codeigniter upload