2017-10-12 120 views
0
public function addAppdetails() 
    { 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('appname', 'App Name', 'required'); 
     $this->form_validation->set_rules('platform', 'Platform', 'required'); 
     //$this->form_validation->set_rules('category','App Category','required'); 
     $this->form_validation->set_rules('description', 'App Description', 'required'); 
     //$this->form_validation->set_rules('app_pic','App Pic','required'); 
     //$this->form_validation->set_rules('file','App File','required'); 
     if ($this->form_validation->run()) { 
      $appname = $this->input->post('appname'); 
      $platform = $this->input->post('platform'); 
      $category1 = $this->input->post('category'); 
      $descripton = $this->input->post('description'); 
      $category = implode(",", $category1); 
      $data = array('name' => $appname, 'platform' => $platform, 'description' => $descripton, 'category' => $category); 
      $this->appImageupload(); 
      die; 
      $this->Dev_model->addApp($data); 


     } else { 
      $data['dataArray'] = $this->sessionStart(); 
      $category = $this->input->post('category'); 
      print_r($category); 
      $this->load->view('dev/addApp', $data); 
     } 
    } 

public function appImageupload() 
{ 
    $config['upload_path']   = './uploads/appImages'; 
    $config['allowed_types']  = 'exe'; 
    $config['file_type']   = 'exe'; 
    $config['max_size']    = 1000000000; 


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

    if (! $this->upload->appImageUpload('app_pic')) 
    { 
     $error = array('error' => $this->upload->display_errors()); 
     print_r($error); 

    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 
     return $data; 

    } 
} 

函数appImageupoad用于上传'.exe'文件。所以每当我尝试上传一个可执行文件时,都会给出错误信息。但是,如果我将$config['allowed-type]更改为.jpg或任何图像文件扩展名,则会上传。为什么我得到这个错误:您正在尝试上传的文件类型是不允许的

P.S.I在do_upload()中也尝试了同样的事情,它给出了相同的错误。

+0

看到这个帖子: https://stackoverflow.com/questions/968196/how-to-make-codeigniter-file-upload-class-accept-all-extensions它也可能是一个MIME类型不匹配在这里阅读更多:https:// stackoverflow。 com/a/34622977/2275490 – Vickel

+0

谢谢维克尔,那是因为默剧年,不是它已经解决了。 –

回答

0

您还可以删除这些代码行

$config['file_type'] = 'exe'; $config['max_size'] = 1000000000;

您已经指定允许的类型allowed_types 试试看吧,如果作品,那么你可以申请另一个验证以及

+0

感谢您的回答:)其实,这是因为mime.php。我必须为exe添加MIME类型 –

相关问题