caricamento di più immagini utilizzando CodeIgniter
-
26-10-2019 - |
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.
-
Qualcuno mi può suggerire come posso superare ogni percorso dell'immagine di ogni singola immagine a matrice in modo che possa passare al database.
-
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.
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
}