erreur dans $this->télécharger>do_upload(),
Je veux passer de la saisie de texte et de 2 fichiers en mode formulaire->contrôleur->model et lorsque j'exécute ce code, il ya toujours l'erreur "Vous n'avez pas sélectionné un fichier à télécharger."
Vue - sur ce point de vue-je obtenir de l'entrée de texte et de deux entrées de charger des fichiers nommé "monfichier" et "mondoc"
<form action="<?=site_url('blog_maintain/save')?>" method = "post" enctype="multipart/form-data"><li class="field" style="display:inline"><p><i class = "icon-docs"></i> หัวข้อ :
<input class="text input" type="text" placeholder="Topic Input" name = "topic" id ="topic" required="required">
</p></li>
<li class="field" style="display:inline"><p><i class = "icon-menu"></i> คำอธิบาย :
<input class="text input" type="text" placeholder="Short Description" name = "desc" id = "desc" required="required">
</p></li>
<li class="field" style="display:inline"><p><i class = "icon-picture"></i> รูปภาพ :
******<input type="file" name = "myFile" id = "myFile" required="required" accept="image/*">******
</p></li>
<li class="field" style="display:inline"><p><i class = "icon-attach"></i> ไฟล์แนบ :
***<input type="file" name = "myDoc" id = "myDoc" accept=".doc,.docx,.pdf,.txt,.xls,.xlsx,.ppt,.pptx">***
</p></li>
<li class="field" style="display:inline"><p><i class = "icon-doc-text"></i>บทความ :
<textarea class="input textarea" placeholder="Description" rows="5" name = "text" id = "text" required="required"></textarea>
</p></li>
<input class="medium btn pill-left default push_seven two columns" type="submit" value = "upload" onclick = "return check();">
<input class="medium btn pill-right default two columns" type="Reset" value = "Reset">
Modèle - dans ce modèle, j'ai passer le $_POST pour contrôleur save_blog()
public function save(){
$this->load->model('blog_maintain_helper');
$data['result'] = $this->blog_maintain_helper->save_blog();
$this->loadView('blogMaintainView',$data);
}
Contrôleur
function save_blog(){
$config = array(
'upload_path' => 'server_path',
'allowed_types' => "gif|jpg|png|jpeg|pdf|doc|xml",
'overwrite' => TRUE,
);
get_instance()->load->library('upload', $this->config);
if($this->upload->do_upload())
{
echo "file upload success";
}
else
{
echo $this->upload->display_errors();
}
}
- j'ai une autre erreur avec "Le chemin de téléchargement ne semble pas être valide."
Vous devez vous connecter pour publier un commentaire.
dans codeigniter le nom de fichier par défaut qui sera téléchargé est userfile, si vous allez télécharger un fichier avec un autre nom dont vous avez besoin pour passer à do_upload méthode
do_upload s'attend à un champ de formulaire appelé "userfile", qui n'est pas votre cas. Pour définir un autre nom de champ, vous devez passer en tant que paramètre:
utiliser votre input type= "file" name (myDoc) comme
$this->upload->do_upload("myDoc")
Vous avez une erreur dans MVC Technique
Vous ne POUVEZ PAS "echo" rien dans le contrôleur