Как хорошая практика, я только сохраняю ссылку на изображение в своей базе данных, квесты:
Как сохранить ссылку моего изображения? (скажем, это на 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, и он позволяет фактически хранить файлы в самой базе данных.
Вот пример.
// 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; ?>" />
использовать PDO для подключения php <-> mysql
вывод вывода mysql