【问题标题】:Use do_upload twice [duplicate]使用 do_upload 两次 [重复]
【发布时间】:2013-09-14 10:55:37
【问题描述】:

我想将 2 个文件上传到不同的路径,但在第一个路径它可以正常工作,但是当它使用下一个路径时,它的错误是“不允许您尝试上传的文件类型。”

型号

    $this->load->model('blogmaintain_helper');
    $data['cover_path'] = $this->blogmaintain_helper->upload_cover();
    $data['file_path'] = $this->blogmaintain_helper->upload_file();

控制器

    function upload_cover(){
        $config_cover['upload_path'] = 'ftp://[server_path]/public_html/img/blog/';
        $config_cover['allowed_types'] = 'gif|jpg|png|tif';
        get_instance()->load->library('upload', $config_cover);
        if($this->upload->do_upload('myFile'))
        {
            echo "Cover upload success";
            return true;
        }
        else
        {
            echo $this->upload->display_errors();
        }
    }
    function upload_file(){

        $config_file['upload_path'] = 'ftp://[server_path]/public_html/document/blog/';
        //$config['upload_path'] = 'document/blog/';
        $config_file['allowed_types'] = 'doc|docx|pdf|txt|xls|xlsx|ppt|pptx';
        get_instance()->load->library('upload', $config_file);
        if($this->upload->do_upload('myDoc'))
        {
            echo "File upload success";
        }
        else
        {
            echo $this->upload->display_errors();
        }
    }

我可以将 myFile 上传到 img/blog,但是当它执行 'upload_file' 时出现“不允许您尝试上传的文件类型”的错误。

PS* myDoc 是“test.txt”,myFile 是“pic.jpg”

【问题讨论】:

    标签: php codeigniter file-upload


    【解决方案1】:

    检查您的 mimes.php、txt 和所有其他 mime 类型必须在此处定义,以便 Codeigniter 识别并允许它们。

    如果它们不存在,请添加它们。

    【讨论】:

    • 非常感谢 Sam,但我在 mimes.php "'txt' => 'text/plain'," 中看到了它,但它仍然是错误
    【解决方案2】:

    这个问题之前已经回答过很多次了。这是因为哑剧。在这里你可以看到其他问题:1,2,3

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2014-02-28
      相关资源
      最近更新 更多