Насколько правилен такой подход?
В любой момент он может загрузить картинку, а затем тут же её убрать. Следовательно она навсегда останется нигде неиспользуемая.
Можно и не загружать картинки на сервер при редактировании статьи, а показывать их, например, через Blob URLs. А при сохранении уже делать загрузку и заменять эти блоб-урлы на реальные адреса. Здесь можно посмотреть пример использования (кнопка "Import image with Blob URLs")
Можно хранить картинки в папках с id статьи. Пример пути к картинке при такой схеме хранения:files/images/{article_id}/{file_name}
Из плюсов:крайне простое удаление изображений - просто удаляем папку, имя которой совпадает с ID статьиможно хранить файлы с осмысленными именами, не боясь коллизийUPD. Прошу прощения, упустил первую часть вопроса.
Хранение дополнительных данных о файлах неизбежно, если нужно более продвинутое управление изображениями. Удалять конечно же лучше во время сохранения статьи.