Как отобразить через php изображение, хранящееся в папке, учитывая, что ссылка моего изображения хранится в базе данных MySQL

Как хорошая практика, я только сохраняю ссылку на изображение в своей базе данных, квесты:

Как сохранить ссылку моего изображения? (скажем, это на c 🙂

c: //image.jpg ?

Какой мир кода PHP я должен использовать для отображения этого изображения? Я только показываю путь, что мне делать, чтобы отображать изображение?

Могу ли я использовать это:

$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'>"; 

Спасибо всем парням

Вы хотите сохранить относительный путь, а не абсолютный путь, как ссылку на что-то вроде

  <img src="/var/www/vhosts/website.com/images/file.jpg"> 

вернет 404 на любой реальный сайт. сохраните ваши файлы в базе данных через относительный путь (/images/file.jpg) или только имя файла, если они все находятся в одном каталоге.

альтернативно, вы можете изучить MongoDB, и он позволяет фактически хранить файлы в самой базе данных.

  1. Я бы настоятельно рекомендовал вместо этого использовать PDO.
  2. Используйте относительные URL-адреса в папке с изображениями, если вам нужно переместить их один день.

Вот пример.

 // 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_array($result); $imageSrc = $publicImageUrl . '/' . $row['imageFilename']; } 

И тогда ваш HTML будет выглядеть следующим образом

 <img src="<?php echo $imageSrc; ?>" /> 
  1. использовать PDO для подключения php <-> mysql

  2. вывод вывода mysql