Come buona pratica, sto solo memorizzando il link della mia image nel mio database, i seguenti sono:
Come devo archiviare il link della mia image? (diciamo che è su c 🙂
c: //image.jpg ?
Quale pace del codice PHP dovrei usare per visualizzare quell'image? Sto solo visualizzando il path, cosa dovrei fare per visualizzare l'image?
Posso usare questo:
$query = "SELECT ImageURL from WhateverTable"; $result = mysql_query($query) or die(mysql_error()); $Image = mysql_fetch_row($result); echo "<img src='$Image[0]' alt='This is an image'>";
Grazie a tutti ragazzi
Si desidera solo memorizzare il path relativo, non il path assoluto, come collegamento a qualcosa di simile
<img src="/var/www/vhosts/website.com/images/file.jpg">
restituirebbe un 404 su qualsiasi sito web reale. memorizza i tuoi file nel database tramite un path relativo (/images/file.jpg) o solo il nome del file se sono tutti nella stessa directory.
in alternativa, puoi imparare MongoDB e ti permette di memorizzare effettivamente i file nel database stesso.
Ecco un esempio.
// relative to your public webroot $publicImageUrl = '/images/in/here'; // Pull up some record, maybe of a product $select = 'SELECT imageFilename FROM products WHERE id = 2332'; $results = mysql_query($select); if(!$results) { // issue with query. deal with it here } else { if( mysql_num_rows($result) ) { // record not found. deal with it here } $row = mysql_fetch_arrays($result); $imageSrc = $publicImageUrl . '/' . $row['imageFilename']; }
E poi il tuo HTML sarebbe il seguente
<img src="<?php echo $imageSrc; ?>" />
usa PDO per la connessione php <-> mysql
pubblicare l'output della query mysql