Question

im ayant une page qui insérera le nom d'utilisateur, ID et l'utilisateur doit être en mesure de télécharger jusqu'à 10 images.

Le principal problème que im est d'avoir en matière de téléchargement de plusieurs images en utilisant CodeIgniter.

  1. quelqu'un peut me suggérer comment puis-je passer chaque chemin d'image de chaque l'image individuelle à la matrice si i peut le transmettre à la base de données.

  2. et si l'utilisateur sélectionne la page inférieure à 10 images, comme 2 ou 5 alors comment puis-je ignorer l'erreur qui dit qu'un fichier n'a pas été sélectionné et JST ne laisser passer que les images qui ont été téléchargées.

    <form method="post" action="uploader/go" enctype="multipart/form-data">
    <input name="username" type="text" /><br />
    <input name="nid" type="text" /><br />
    <input type="file" name="image1" /><br />
    <input type="file" name="image2" /><br />
    <input type="file" name="image3" /><br />
    <input type="file" name="image4" /><br />
    <input type="file" name="image5" /><br />
    <input type="file" name="image6" /><br />
    <input type="file" name="image7" /><br />
    <input type="file" name="image8" /><br />
    <input type="file" name="image9" /><br />
    <input type="file" name="image10" /><br />
    <input type="submit" name="go" value="Upload!!!" />
    </form>
    

contrôleur échantillon

$image_data=array('image_info' => $this->upload->data('image')); 
$image_path=$image_data['image_info']['full_path'];

$data =array(
            'id'=>uniqid('id_'),
                    'nID'=>$this->input->post('nid'),
            'username'=>$username,
            'image1'=>$image_path
}

toute aide sera appréciée.

Était-ce utile?

La solution

modifier les noms d'entrée à:

<input type="file" name="image[1]" /><br />
<input type="file" name="image[2]" /><br />
<input type="file" name="image[3]" /><br />

au lieu et $this->upload->data('image') sera un tableau.

Et vous pouvez alors faire:

foreach($this->upload->data('image') as $image) {
   passItToTheDatabase(); // your custom function

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top