Тоже недавно была такая надобность. Но я еще ее не реализовал.
В общем, вы сказали все правильно.
Ну я распишу все, как сделал бы я.
1. Пользователь загружает изображение.
2. Файл добавляется в директорию.
3. Выбирается название изображения. Можно через
rand()
, но можно и через
md5_file()
4. Потом в базу данных в отдельный столбец записывается адрес на изображение.
Готовый скрипт загрузки изображения выбрал бы
этот.