2 ответа уже достаточно хорошо это охватили. Лучше всего сохранять путь к каталогу, а не сохранять весь путь URL. Некоторые из причин уже были рассмотрены, например, облегчение перемещения папок на другой сервер без каких-либо изменений в файловой логике.
То, что вы могли бы сделать, это также иметь все в одном каталоге, сослаться на это, а затем просто сохранить имя изображения. Однако, я бы не рекомендовал бы это. Другая структура просто облегчает навигацию и просмотр. Хорошая файловая структура - это то, за что вы потом поблагодарите себя, если вам когда-нибудь придется по каким-то причинам вручную что-то делать.
С учетом сказанного, я хотел бы добавить этот трюк в микс:
$_SERVER['DOCUMENT_ROOT']
. Это всегда заставляет вас начинать с корневого каталога , в отличие от необходимости выполнять утомительные действия, такие как ../../
и т. Д. Это выглядит как беспорядок.
Таким образом, в итоге, как путь к изображению, вы получите что-то вроде:
<img src="<?php echo $_SERVER['DOCUMENT_ROOT'].'/'.$row['filePath']; ?>" >
$row['filePath']
- ваш сохраненный путь к файлу из базы данных.
В зависимости от того, как сохранен путь к файлу, вы можете потерять /
в ссылке на источник изображения.