【问题标题】:try upload mxf file used codeigniter, but not upload to server尝试使用codeigniter上传mxf文件,但不上传到服务器
【发布时间】: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-askstackoverflow.com/help/mcve 上的如何提问部分。这样做后,包括您的相关代码并重新格式化您的问题。 404 错误可能意味着从错误配置的 htaccess 到发布到错误控制器的表单操作到错误设置的 base_url 的所有内容。您的代码将帮助我们进行调试。
  • @Alex 已编辑,谢谢。
  • 如果您收到 404 错误,您是如何收到错误消息的:不允许您尝试上传的文件类型。没有意义

标签: codeigniter upload


【解决方案1】:

尝试将以下键/值对添加到 application/config/mimes.php

'mxf' => 'application/mxf',

注意上一行末尾的逗号。如果你把这个新行放在 mimes.php 的末尾(在我的安装中的 'ico' 之后),一定要在上一行添加一个逗号。毕竟,您正在向数组中添加另一个条目。

这个添加应该有助于上传类正确设置标题。

【讨论】:

  • 谢谢!,也许你回答工作,因为它是相关的。我发现这个链接与我的问题和工作相关的答案。我设置了“allowed_types”='*'stackoverflow.com/questions/43024959/…
  • * 只允许一切。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
相关资源
最近更新 更多