Sto usando CodeIgniter 2.1.0 e il database MySQL. Ho caricato un'immagine tramite un modulo e l'ho salvata con successo in una directory di upload e ho anche memorizzato con successo il percorso completo dell'immagine nel mio database. ma sto avendo problemi a mostrare l'immagine chiamando il percorso completo dal mio database.Come visualizzare l'immagine dal database in CodeIgniter?
Ecco il mio codice per l'upload:
$image_path = realpath(APPPATH . '../uploads');
$config = array(
'allowed_types' => 'jpeg|png|gif|jpg',
'upload_path' => $image_path,
'max_size' => 2097152,
'overwrite' => TRUE,
'file_name' => '_' . $i . '_'
);
$this -> load -> library('upload', $config);
Quando sto memorizzare il percorso completo dell'immagine nel mio database, sembra qualcosa di simile
C:/wamp/www/my_project/uploads/_1_.jpg
Se provo
<img src="<?php echo $data['screenshot'];?>" />
//($data['screenshot'] refers to the image location retrieved from database)
questo nel mio file di visualizzazione, nessuna immagine viene visualizzata. Che cosa sto facendo di sbagliato? Per favore qualcuno me lo dica. Qual è la procedura standard?
Perché stai memorizzando il percorso completo come 'C:/wamp/www/my_project/uploads/_1_.jpg'? Quello non funzionerà. È necessario fare riferimento al percorso sul server web, non al file system. – Flukey
sto usando $ image_path = realpath (APPPATH. '../uploads'); per ottenere il percorso reale nel database. se non è la procedura standard, la prego di fornirla? – Shabib