0

我正在使用 codeigniter 为我的博客创建文件上传功能。因为我接受两种格式的 zip|rar。

它给出错误,因为不允许您尝试上传的文件类型。. 如果将其更改为其他格式(如 image 或 txt ),它工作正常。

请找到代码片段

$config['upload_path'] = './public/';
        $config['allowed_types'] = 'zip';
        $config['max_size'] = '6000';       
        //$config['file_name'] = $authorName.$config['file_ext'];
        $config['overwrite'] = TRUE;

        $this->load->library('upload', $config);



        if ( ! $this->upload->do_upload()){         
            $data['serverMessage'] = "E75";
            $data['uploadError'] = $this->upload->display_errors();
            $data['message'] =$this->upload->display_errors();

        }else{
            $data['message'] ="Thanks you";
        }

        $this->output->set_header("HTTP/1.0 200 OK");
        $this->output->set_header("HTTP/1.1 200 OK");

        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
        $this->output->set_header("Cache-Control: post-check=0, pre-check=0");
        $this->output->set_header("Pragma: no-cache");




        $this->load->view('guestpost', $data);
4

3 回答 3

1

在 config/mimes.php 的 zip 末尾添加 'application/octet-stream' ...

'zip'   =>  array('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip', 'application/octet-stream')
于 2016-08-15T05:44:54.880 回答
0

这个答案可能会对你有所帮助

尝试更改 MIME.php 配置

于 2015-05-08T08:36:15.690 回答
0

$config['allowed_types'] = '应用程序/zip';

尝试这个..

于 2017-02-22T12:42:54.493 回答