Come visualizzare tramite php un'image memorizzata in una cartella considerando che il collegamento della mia image è memorizzato nel database MySQL

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.

  1. Suggerisco caldamente di utilizzare invece PDO.
  2. Usa gli URL relativi alla tua cartella di immagini nel caso in cui sia necessario spostarli un giorno.

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; ?>" /> 
  1. usa PDO per la connessione php <-> mysql

  2. pubblicare l'output della query mysql