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;
}
}
La fonction appImageupoad sert à télécharger des fichiers '.exe'. Donc, chaque fois que j'essaie de télécharger un fichier exécutable, il donne l'erreur. Mais si je change le $config['allowed-type]
en .jpg ou toute extension de fichier d'image, puis téléchargé. P.S.J'ai aussi essayé la même chose dans do_upload() il donne la même erreur.Pourquoi je reçois cette erreur: Le type de fichier que vous essayez de télécharger n'est pas autorisé
voir ce post: https://stackoverflow.com/questions/968196/how-to-make-codeigniter-file-upload-class-accept-all-extensions et il pourrait aussi s'agir d'une incompatibilité de type mime en savoir plus ici: https: // stackoverflow. com/a/34622977/2275490 – Vickel
Merci Vickel, C'était à cause de mime t Oui, ce n'est pas résolu. –