È solo con una immagine ho con tutte??
Fai una cosa prova a stampare i dati del file mettento un print_r($_FILES); subito dopp il metodo upload_pic() e posta la risposta dell'output..
in questo modo:
Codice PHP:
public function upload_pic(){
$error = "";
// Stampa le info del file:
echo "<pre>";
print_r($_FILES):
// Fine stampa le info del file:
$band_id = $this->input->post("band_id");
$config["upload_path"] = "./media/img/band/";
// quando faccio il submit del form mi da un errore filetype not allowed....ma io sto caricando un file .jpg
$config["allowed_types"] = "gif|jpg|png";
$config["overwrite"] = TRUE;
$config["max_size"] = 0;
$config["max_width"] = 0;
$config["max_height"] = 0;
$this->load->library("upload", $config);
if(!$this->upload->do_upload("upload_field")){
$error = $this->upload->display_errors();
}
else{
$data = $this->upload->data();
if($this->band_model->update($band_id, array("foto_profilo" => $data["file_name"])) === FALSE){
$error = "Attenzione: c'è stato un errore nel salvataggio dei dati";
}
else{
$error = "Il file ".$data["file_name"]." è stato caricato correttamente";
}
}
// etc. etc.
}
se è solo con una sola immagine devi aggiornare l'array dei file permessi nel mimes.
prova a fare in questo modo: nel framework spostati sulla directory application/config/mimes.php, e sostituisci le seguenti righe di codice:
Codice PHP:
//aggiungi ai quattro formati di immagine l'estensione: application/octet-stream
'gif' => array('image/gif', 'application/octet-stream'),
'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpe' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'png' => array('image/png', 'image/x-png', 'application/octet-stream'),