Если конкретные пути согласованы, за исключением имен файлов, почему бы не использовать константы для путей, а затем просто сохранить изображения разных размеров в соответствующих каталогах и ссылаться только на имена файлов в базе данных.
Основным принципом здесь является избежание дублирования информации в базе данных и в вашем коде. Для базы данных вы получаете более высокую нормальную форму, а для кода - DRY (не повторяйте себя).
Предположим, что ваша структура похожа на
/ дом / пользователь / сайт / изображения / оригинал /
/ дом / пользователь / сайт / изображения / маленький /
/ дом / пользователь / сайт / изображения / средний /
/ дом / пользователь / сайт / изображений / большой /
вы можете использовать константы для этой информации. например,
PATH_ORIGINAL = / home / user / site / images / original /
PATH_SMALL = / home / user / site / images / small /
PATH_MEDIUM = / home / user / site / images / medium /
PATH_LARGE = / home / user / site / images / large /
Тогда в вашем коде вы можете сделать что-то вроде
smallcar = PATH_TO_SMALL. car.jpg;
Или просто вставьте соответствующую постоянную переменную в любой вывод запроса, который вы используете для загрузки изображений.
Дополнительным преимуществом является то, что у вас есть одно место для изменения путей, если вам нужно настроить структуры каталогов или перемещать код между серверами, а не обновлять целый кусок записей базы данных, что может быть более проблематичным и подверженным ошибкам.