Domanda

im avere una pagina che inserirà il nome utente, ID e l'utente deve essere in grado di caricare fino a 10 immagini.

Il problema principale che im avendo è quando si tratta di caricare più immagini utilizzando CodeIgniter.

  1. Qualcuno mi può suggerire come posso superare ogni percorso dell'immagine di ogni singola immagine a matrice in modo che possa passare al database.

  2. e se l'utente seleziona di caricare meno di 10 immagini, come 2 o 5 allora come posso ignorare l'errore che dice che un file non è stato selezionato e jst passare solo le immagini che sono state caricate.

    <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>
    

regolatore di campione

$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
}

qualsiasi aiuto sarà apprezzato.

È stato utile?

Soluzione

modificare i nomi degli ingressi a:

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

invece e $this->upload->data('image') sarà un array.

E allora si può fare:

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

}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top