Codeigniter上传文件无法在线运行,但可以在本地主机上运行

编程入门 行业动态 更新时间:2024-10-17 14:31:39
本文介绍了Codeigniter上传文件无法在线运行,但可以在本地主机上运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想问一下codeigniter上传。

I want to ask about codeigniter upload.

Codeigniter版本2.1.4

Codeigniter version 2.1.4

我无法在线将图像上传到文件夹中,但是在 localhost 上可以正常使用。

I cant upload the image into the folder online, but it works perfectly on localhost.

我上传图片的代码

$config['upload_path'] = './assets/frontend/images/banner/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '0'; $config['max_width'] = '0'; $config['max_height'] = '0'; $this->upload->initialize($config); $this->upload->do_upload('BannerImg'); $banimg = $this->upload->data(); $bantitle = $this->input->post('BannerTitle'); $bandesc = $this->input->post('BannerDesc'); $this->banner_model->addBanner($banimg,$bantitle,$bandesc);

您知道出了什么问题吗?

Do you know what's the problem?

已经尝试搜索它,但找不到解决方案。

Already try searching for it but can't find the solution.

请帮助别人。

谢谢。

推荐答案

由于我们在注释中发现了问题,因此我将其发布在此处作为参考。基本上,问题在于codeigniter中的 upload_class 似乎与某些mime类型有关。看到类似的问题:

Since we found the problem in the comments, i'll just post it here as a reference. Basically the issue is with the upload_class in codeigniter which seems to be bugged involving some mime types. See similar problems:

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

    CodeIgniter ;不允许使用您尝试上传的文件类型。 (与1不同)。

    引用上面第1点接受的答案:

    您使用的是Firefox,不是吗?

    Quoting the accepted answer from point 1 above:

    You are using Firefox, aren't you?

    您可以尝试查看 system / libraries / Upload.php 第199行:

    You could try looking at system/libraries/Upload.php line 199:

    $this->_file_mime_type($_FILES[$field]);

    将该行更改为:

    $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();

    然后上传您的 .wmv 文件。它会显示类似 application / octet-stream 之类的内容。将其添加到您的 mimes.php 中。希望获得帮助=)

    Then do upload your .wmv file. It would show something like application/octet-stream or whatever. Add that to your mimes.php. Hope this help =)

    类似的答案此处

    注意: 在您的情况下,可能不会完全相同,但问题相似,您应该找到相关文件输入答案中的类型,然后将其添加到 mimes.php 文件中以解决此问题。

    Note: In your case it won't probably wont be exactly the same but the issue is similar and you should find the relevant file types as in the answer and add them to the mimes.php file to solve this issue.

    某些链接:

    • CodeIgniter论坛的主题
    • Firefox中的MIME类型损坏
    • 解决IE的MIME类型修改
    • CodeIgniter forum's thread
    • Mimetype corruption in Firefox
    • Getting around IE’s MIME type mangling
  • 更多推荐

    Codeigniter上传文件无法在线运行,但可以在本地主机上运行

    本文发布于:2023-11-28 15:17:34,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1642926.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:在线   机上   地主   上传文件   Codeigniter

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!